spring-data-jpa 可使用的一些關鍵字

http://imgs1.bzw315.com/uploadfiles/image/2015/03-27/20150327_131911_4127-c-220x150.jpg數組

 

在查詢時,一般須要同時根據多個屬性進行查詢,且查詢的條件也格式各樣(大於某個值、在某個範圍等等),Spring Data JPA 爲此提供了一些表達條件查詢的關鍵字,大體以下:io

  • 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 類型,也能夠是數組或者不定長參數;
相關文章
相關標籤/搜索