在Spring Data JPA应用之常规CRUD操作初体验 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)尾附上了JpaRepository接口继承关系及方法,可以知道JpaRepository提供了基本的CRUD操作。在上篇中对于基本查询做了演示,下面介绍JPA支持的几类复杂查询方式。
一、引入JPQL(jpa查询语言)
通过语句可以看出其与SQL的区别:jpql操作的是对象及其属性。如上图中from后直接操作的是Resume。
二、引入sql查询
使⽤原⽣sql语句查询,需要将nativeQuery属性设置为true,默认为false(jpql)。
三、方法命名规则方式查询
Spring Data JPA支持通过定义在Repository接口中的方法来定义查询,而方法名是根据实体类的属性名来确定的。
这个方法相当于JPQL:"from XXX where name like?1 and address=?2 "
从代码可以看出,使用了findBy/Like/And这样的关键字。其中find也可以用find/read/query/get等字段代替。这类查询关键字还有很多,如下: