JPA的findBy語法


首先創建一個可持久化的實體類

dao層繼承JpaRepository

T:實體類

ID:實體類的主鍵類型

JPA中支持的關鍵詞:

And --- 等價於 SQL 中的 and 關鍵字,比如 findByUsernameAndPassword(String user, Striang pwd);

Or --- 等價於 SQL 中的 or 關鍵字,比如 findByUsernameOrAddress(String user, String addr);

Between --- 等價於 SQL 中的 between 關鍵字,比如 findBySalaryBetween(int max, int min);

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

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

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

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

NotNull --- 與 IsNotNull 等價;

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

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

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

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

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

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

 

 

鏈接:https://www.jianshu.com/p/67ee279530b8

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM