JpaRepository 继承PagingAndSortingRepository继承CrudRepository
Dao层继承JpaRepository父类,可以使用如下方法
JpaRepository中的方法 底层接口CrudRepository的方法如果要实现分页查询,由于JpaRepository继承了PagingAndSortingRepository,所有只需要传入参数调用方法即可
分页查询如果想使用排序+分页
分页+排序在Dao中简单的增删改查可以使用方法命名来实现:
简单的CRUD查询构造器是内置在springdata中的,会从方法名中剔除掉find...By,get...By,read...By的前缀然后解析其余的名字,可以根据功能的需要,增加对应的关键字.如下:
命名查询Jpa支持的关键字如下:
Jpa支持的关键字如果使用方法命名无法满足功能需求:
可以使用注解+sql语句来实现
查询:
使用更新或者删除语句时需要加上@Modifying ,发起更新之后可能会有一些过期的数据产生,我们需要再@Modifying添加上clearAutomotically=true
删除:
注解删除更新:
注解更新还可以使用参数命名
参数命名法
网友评论