美文网首页
springdata-JPA的查询

springdata-JPA的查询

作者: Bruce杨 | 来源:发表于2017-12-28 14:29 被阅读0次

    And => 等价于 SQL 中的 and 关键字 例如:findByUsernameAndPassword(String user, Striang pwd);

    Or => 等价于 SQL 中的 or 关键字,例如:findByUsernameOrAddress(String user, String addr);

    Between => 等价于 SQL 中的 between 关键字,例如:SalaryBetween(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 类型,也可以是数组或者不定长参数;
    创建一个按单字段排序的Sort对象: new Sort(Sort.Direction.DESC, "description").and(new Sort(Sort.Direction.ASC, "id"))

    And
    findByLastnameAndFirstname
    … where x.lastname = ?1 and x.firstname = ?2
    Or
    findByLastnameOrFirstname
    … where x.lastname = ?1 or x.firstname = ?2
    Is,Equals
    findByFirstname,findByFirstnameIs,findByFirstnameEquals
    … where x.firstname = ?1
    Between
    findByStartDateBetween
    … where x.startDate between ?1 and ?2
    LessThan
    findByAgeLessThan
    … where x.age < ?1
    LessThanEqual
    findByAgeLessThanEqual
    … where x.age <= ?1
    GreaterThan
    findByAgeGreaterThan
    … where x.age > ?1
    GreaterThanEqual
    findByAgeGreaterThanEqual
    … where x.age >= ?1
    After
    findByStartDateAfter
    … where x.startDate > ?1
    Before
    findByStartDateBefore
    … where x.startDate < ?1
    IsNull
    findByAgeIsNull
    … where x.age is null
    IsNotNull,NotNull
    findByAge(Is)NotNull
    … where x.age not null
    Like
    findByFirstnameLike
    … where x.firstname like ?1
    NotLike
    findByFirstnameNotLike
    … where x.firstname not like ?1
    StartingWith
    findByFirstnameStartingWith
    … where x.firstname like ?1 (parameter bound with appended %)
    EndingWith
    findByFirstnameEndingWith
    … where x.firstname like ?1 (parameter bound with prepended %)
    Containing
    findByFirstnameContaining
    … where x.firstname like ?1 (parameter bound wrapped in %)
    OrderBy
    findByAgeOrderByLastnameDesc
    … where x.age = ?1 order by x.lastname desc
    Not
    findByLastnameNot
    … where x.lastname <> ?1
    In
    findByAgeIn(Collection<Age> ages)
    … where x.age in ?1
    NotIn
    findByAgeNotIn(Collection<Age> ages)
    … where x.age not in ?1
    True
    findByActiveTrue()
    … where x.active = true
    False
    findByActiveFalse()
    … where x.active = false
    IgnoreCase
    findByFirstnameIgnoreCase
    … where UPPER(x.firstame) = UPPER(?1)

    相关文章

      网友评论

          本文标题:springdata-JPA的查询

          本文链接:https://www.haomeiwen.com/subject/sfqvgxtx.html