SpringData JPA 介面和方法

2021-09-28 22:42:32 字數 2098 閱讀 9776

1.1 簡單查詢–介面方法

1.2 五個介面詳解

1.2.1 crudrepository介面

其中t是要操作的實體類,id是實體類主鍵的型別。該介面提供了11個常用操作方法。

@norepositorybean 

publicinte***ce crudrepository

<

t, id extendsserializable>

extends

repository

<

t, id>

1.2.2 pagingandsortingrepository介面

該介面繼承了crudrepository介面,提供了兩個方法,實現了分頁和排序的功能了。

@norepositorybean 

publicinte***ce pagingandsortingrepository

<

t, id extends

serializable

>

extendscrudrepository<

t, id>

1.2.3 jparepository介面

該介面繼承了pagingandsortingrepository介面。

同時也繼承querybyexampleexecutor介面,這是個用「例項」進行查詢的介面,後續再寫文章詳細說明。

@norepositorybean

publicinte***ce jparepository

<

t, id extendsserializable>

extends

pagingandsortingrepository

<

t, id>

,querybyexampleexecutor

<

t>

幾點說明:

(1)幾個查詢、及批量儲存方法,和 crudrepository 介面相比,返回的是 list,使用起來更方便。

(2)增加了inbatch 刪除,實際執行時,後台生成一條sql語句,效率更高些。相比較而言,crudrepository 介面的刪除方法,都是一條一條刪除的,即便是 deleteall 也是一條一條刪除的。

(3)增加了 getone()方法,切記,該方法返回的是物件引用,當查詢的物件不存在時,它的值不是null。

1.2.4 jpaspecificationexecutor介面

該介面提供了對jpa criteria查詢(動態查詢)的支援。這個介面很有用,具體不粘原始碼了。

1.3 方法定義規則

符號含義

and並且or或

is,equals

等於between

兩者之間

lessthan

小於lessthanequal

小於等於

greaterthan

大於greaterthanequal

大於等於

after

之後(時間)>

before

之前(時間)<

isnull

等於null

isnotnull,notnull

不等於null

like

模糊查詢。查詢件中需要自己加%

notlike

不在模糊範圍內。查詢件中需要自己加%

startingwith

以某開頭

endingwith

以某結束

containing

包含某orderby

排序not

不等於in

某範圍內

notin

某範圍外

true

真false

假ignorecase

忽略大小寫

SpringData JPA 介面和方法

1.1 簡單查詢 介面方法 1.2 五個介面詳解 1.2.1 crudrepository介面 其中t是要操作的實體類,id是實體類主鍵的型別。該介面提供了11個常用操作方法。norepositorybean public inte cecrudrepositoryextendsserializab...

Spring Data JPA簡單查詢介面方法速查

下表針對於簡單查詢,即jparepository介面 繼承了crudrepository介面 pagingandsortingrepository介面 中的可訪問方法進行整理。1 先按照功能進行分類整理,分為儲存 刪除 查詢單個 查詢多個 其他5類。2 再將不建議使用的方法置灰,此類方法多為crud...

spring data jpa實體繼承

spring jpa中我們要將sql對映到物件,尤其是在spring boot這種高度自動化的環境下使用,大量的最優目錄結構與命名規則可以大大降低配置,約定大於配置貫穿其中。例如我們定義查詢dao,繼承jparepository即可。然後返回的物件,我們可以定義model entity table ...