Spring Data JPA应用 之查询分析

  在Spring Data JPA应用之常规CRUD操作初体验 - 池塘里洗澡的鸭子 - 博客园 (cnblogs.com)尾附上了JpaRepository接口继承关系及方法,可以知道JpaRepository提供了基本的CRUD操作。在上篇中对于基本查询做了演示,下面介绍JPA支持的几类复杂查询方式。

  一、引入JPQL(jpa查询语言)

    Spring Data JPA应用 之查询分析

    通过语句可以看出其与SQL的区别:jpql操作的是对象及其属性。如上图中from后直接操作的是Resume。

  二、引入sql查询

    使⽤原⽣sql语句查询,需要将nativeQuery属性设置为true,默认为false(jpql)。

    Spring Data JPA应用 之查询分析

   三、方法命名规则方式查询

    Spring Data JPA支持通过定义在Repository接口中的方法来定义查询,而方法名是根据实体类的属性名来确定的。

    Spring Data JPA应用 之查询分析

      这个方法相当于JPQL:"from XXX where name like?1 and address=?2 "

    从代码可以看出,使用了findBy/Like/And这样的关键字。其中find也可以用find/read/query/get等字段代替。这类查询关键字还有很多,如下:

    Spring Data JPA应用 之查询分析

 

   

 

上一篇:SpringBoot 整合Spring Data JPA


下一篇:springboot中JPA的各种排序方式+分页+关键字查询