JPA的findBy語(yǔ)法

首先創(chuàng)建一個(gè)可持久化的實(shí)體類

dao層繼承JpaRepository

T:實(shí)體類

ID:實(shí)體類的主鍵類型

JPA中支持的關(guān)鍵詞:

And --- 等價(jià)于 SQL 中的 and 關(guān)鍵字,比如 findByUsernameAndPassword(String user, Striang pwd);

Or --- 等價(jià)于 SQL 中的 or 關(guān)鍵字,比如 findByUsernameOrAddress(String user, String addr);

Between --- 等價(jià)于 SQL 中的 between 關(guān)鍵字,比如 findBySalaryBetween(int max, int min);

LessThan --- 等價(jià)于 SQL 中的 "<",比如 findBySalaryLessThan(int max);

GreaterThan --- 等價(jià)于 SQL 中的">",比如 findBySalaryGreaterThan(int min);

IsNull --- 等價(jià)于 SQL 中的 "is null",比如 findByUsernameIsNull();

IsNotNull --- 等價(jià)于 SQL 中的 "is not null",比如 findByUsernameIsNotNull();

NotNull --- 與 IsNotNull 等價(jià);

Like --- 等價(jià)于 SQL 中的 "like",比如 findByUsernameLike(String user);

NotLike --- 等價(jià)于 SQL 中的 "not like",比如 findByUsernameNotLike(String user);

OrderBy --- 等價(jià)于 SQL 中的 "order by",比如 findByUsernameOrderBySalaryAsc(String user);

Not --- 等價(jià)于 SQL 中的 "! =",比如 findByUsernameNot(String user);

In --- 等價(jià)于 SQL 中的 "in",比如 findByUsernameIn(Collection<String> userList) ,方法的參數(shù)可以是 Collection 類型,也可以是數(shù)組或者不定長(zhǎng)參數(shù);

NotIn --- 等價(jià)于 SQL 中的 "not in",比如 findByUsernameNotIn(Collection<String> userList) ,方法的參數(shù)可以是 Collection 類型,也可以是數(shù)組或者不定長(zhǎng)參數(shù);

作者:默寫_0c03

鏈接:http://www.itdecent.cn/p/67ee279530b8

來(lái)源:簡(jiǎn)書

簡(jiǎn)書著作權(quán)歸作者所有,任何形式的轉(zhuǎn)載都請(qǐng)聯(lián)系作者獲得授權(quán)并注明出處。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容