1.点睛Spring Data JPA
(1).什么名字是Spring Data JPA
Spring Data JPA是Spring基于Hibernate开发的一个JPA框架,Spring Data JPA是Spring Data的一个子项目,它通过提供基于JPA的Repository极大地减少了JPA作为数据访问方案的代码量,也就是xml不需要再写很多常规的sql代码了。
(2).定义数据访问层
使用Spring Data JPA建立数据访问层十分简单,只需定义一个继承JpaRepository的接口。
JpaRepository接口源码如下:
(3).配置使用Spring Data JPA
在Spring环境中,使用Spring Data JPA可通过@EnableJpaRepositories注解来开启Spring Data JPA的支持,该注解接收的value参数用来扫描数据访问层在包下的数据访问的接口定义。
(4).定义查询方法
1.根据属性名查询
Spring Data JPA支持通过定义在Repository接口中的方法名来定义查询,而方法名是根据实体类的属性名来确定的。
常规查询:
从代码可以看出,这里使用了findBy、Like、And这样的关键字。其中findBy可以用find、read、readBy、query、queryBy、get、getBy来代替。
限制结果数量查询。结果数量可以用top和first关键字来实现。
2.使用JPA的NamedQuery查询
Spring Data JPA 支持用JPA的NameQuery来定义查询方法,即一个名称映射一个查询语句。