java专题Java学习笔记

JPA的使用

2017-06-15  本文已影响55人  H_Man

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

删除:

注解删除

更新:

注解更新

还可以使用参数命名

参数命名法
上一篇下一篇

猜你喜欢

热点阅读