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 ...