首先創(chuàng)建一個可持久化的實(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ù)組或者不定長參數(shù)诲祸;
NotIn --- 等價(jià)于 SQL 中的 "not in",比如 findByUsernameNotIn(Collection<String> userList) 而昨,方法的參數(shù)可以是 Collection 類型救氯,也可以是數(shù)組或者不定長參數(shù);
作者:默寫_0c03
鏈接:http://www.reibang.com/p/67ee279530b8
來源:簡書
簡書著作權(quán)歸作者所有配紫,任何形式的轉(zhuǎn)載都請聯(lián)系作者獲得授權(quán)并注明出處径密。