器QueryWrapper常用方法
时间: 2024-10-13 07:01:11 浏览: 44
QueryWrapper是Spring Data JPA库中的一个工具类,它提供了一种方便的方式来构造复杂的查询条件,特别是对于那些需要动态构建SQL语句的需求。常用的QueryWrapper方法包括:
1. `eq(String property, Object value)`: 设置等于比较,例如`wrapper.eq("name", "John")`表示查询名字为"John"的对象。
2. `ne(String property, Object value)`: 设置不等于比较。
3. `lt(String property, Object value)`: 设置小于比较。
4. `gt(String property, Object value)`: 设置大于比较。
5. `le(String property, Object value)`: 设置小于等于比较。
6. `ge(String property, Object value)`: 设置大于等于比较。
7. `like(String property, String pattern)`: 设置模糊匹配,通常用于搜索包含特定模式的值。
8. `in(String property, Collection<?> values)`: 设置在某个集合中的值范围,如`wrapper.in("status", Arrays.asList(Status.ACTIVE, Status.INACTIVE))`。
9. `notEqual(String property, Object value)`: 等效于`ne()`,设置不等于比较。
10. `allOf()`: 用于组合多个条件,创建一个AND逻辑,如`wrapper.allOf(eq("age", 20), eq("city", "New York"))`。
11. `anyOf()`: 用于组合多个条件,创建一个OR逻辑。
12. `exists(String property)`: 检查指定属性对应的对象是否存在。
13. `startsWith(String property, String prefix)`, `endsWith(String property, String suffix)`: 分别用于字符串开头和结尾的匹配。
14. `orderBy(String... properties)`: 设置排序规则。
使用这些方法可以链式地构造查询条件,使得查询表达式清晰易读。记得在使用完QueryWrapper后,配合JpaRepository的findAll(), findOne()等方法来执行实际的数据库操作。
阅读全文