jpa的菜鸟学习

1.导入jar包

<!--spring-data-jpa的依赖-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>

2.配置yml文件

jpa:
  show-sql: true  #显示sql语句
  hibernate:
    ddl-auto: update
    naming:
      implicit-strategy: org.hibernate.boot.model.naming.ImplicitNamingStrategyComponentPathImpl
      physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
  database: mysql #配置现在所使用的数据库

3.完成实体类

@Data
/*对应数据库中的表*/
@Table(name = "student")
@Entity
public class Student {

    /*Id表示主键  主键有生成策略GenerationType.IDENTITY*/
    /*GenerationType.AUTO*/
    /*Oracle中是没有自动增长的 设置SEQUENCE  使用序列进行增长*/
    /*GeneratedValue 自动增长生成的value值*/
    @Id
    @GeneratedValue(strategy= GenerationType.IDENTITY)
    private Integer id;

    @Column(name = "name",columnDefinition = "varchar(25) comment '姓名'")
    private String name;

    @Column
    private String sex;

    private Integer gradeId;
}

4. dao层继承JpaRepository类

这给类有简单的已经写好了sql语句的方法,可以直接调用,

public interface StudentDao extends JpaRepository<Student,Long>

@Query(value = "select * from Student where name like concat('%',?,'%') ",nativeQuery = true)
List<Student> findByName(String name);

@Query标签可以实现相对复杂的sql语句,也可以自定义方法和sql语句
包含一些简单的CRUD的方法!!!

以上就是spring-data-jpa基本使用方法!!

更多推荐

springdata-jpa菜鸟学习