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菜鸟学习
发布评论