JPA的使用

JpaRepository 继承PagingAndSortingRepository继承CrudRepository

Dao层继承JpaRepository父类,可以使用如下方法

JPA的使用_第1张图片
JpaRepository中的方法
JPA的使用_第2张图片
底层接口CrudRepository的方法

如果要实现分页查询,由于JpaRepository继承了PagingAndSortingRepository,所有只需要传入参数调用方法即可

分页查询

如果想使用排序+分页

分页+排序

在Dao中简单的增删改查可以使用方法命名来实现:

简单的CRUD
JPA的使用_第3张图片

查询构造器是内置在springdata中的,会从方法名中剔除掉find...By,get...By,read...By的前缀然后解析其余的名字,可以根据功能的需要,增加对应的关键字.如下:

JPA的使用_第4张图片
命名查询

Jpa支持的关键字如下:

JPA的使用_第5张图片
Jpa支持的关键字

如果使用方法命名无法满足功能需求:
可以使用注解+sql语句来实现
查询:

注解查询

使用更新或者删除语句时需要加上@Modifying ,发起更新之后可能会有一些过期的数据产生,我们需要再@Modifying添加上clearAutomotically=true

删除:

注解删除

更新:

注解更新

还可以使用参数命名

参数命名法

你可能感兴趣的:(JPA的使用)