列出QueryWrapper所有方法
时间: 2024-08-09 18:00:56 浏览: 143
sql中count或sum为条件的查询示例(sql查询count)
`QueryWrapper`是MyBatis Plus提供的一种便捷的查询封装工具类,在编写SQL查询语句时可以帮助简化构建复杂的查询条件过程。它集成了多种方法,用于构造查询、排序、分页以及设置各种过滤条件等。
以下是`QueryWrapper`常用的一些方法:
### 一、基本查询方法
- `eq(String property, Object value)`: 等于操作符。
- `ne(String property, Object value)`: 不等于操作符。
- `gt(String property, Object value)`: 大于操作符。
- `ge(String property, Object value)`: 大于等于操作符。
- `lt(String property, Object value)`: 小于操作符。
- `le(String property, Object value)`: 小于等于操作符。
- `between(String property, Object value1, Object value2)`: 范围查询。
- `in(String property, List<?> values)`: IN操作符。
### 二、字符串匹配方法
- `like(String property, String value)`: 类似于SQL的LIKE操作。
- `notLike(String property, String value)`: 非LIKE操作。
- `contains(String property, String value)`: 匹配某个字符串是否包含另一个字符串。
- `notContains(String property, String value)`: 匹配某个字符串是否不包含另一个字符串。
### 三、集合处理方法
- `in(String property, Collection<?> collection)`: 当查询条件涉及集合数据时使用此方法。
- `notIn(String property, Collection<?> collection)`: 非IN操作符。
### 四、时间戳处理方法
- `ge(String property, Date date)`: 查询大于等于某时间点的数据。
- `le(String property, Date date)`: 查询小于等于某时间点的数据。
- `gt(String property, Date date)`: 查询大于某时间点的数据。
- `lt(String property, Date date)`: 查询小于某时间点的数据。
### 五、自定义表达式方法
- `lambda()`: 根据Lambda表达式的方式添加自定义查询条件。
- `orderByAsc(String property)`, `orderByDesc(String property)`: 排序方法,分别代表升序和降序。
### 六、高级功能方法
- `allEq(Object obj)`: 使用传入的对象作为等值条件,适用于批量设置等值条件场景。
- `setSql(String sql, Object... params)`: 执行动态SQL语句,并传递参数。
- `page(QueryWrapper<T> queryWrapper, IPage<T> iPage)`: 分页查询。
### 相关问题:
1. **如何优化使用QueryWrapper提高查询效率**?
2. **举例说明使用QueryWrapper进行复杂条件查询的具体步骤**。
3. **在何种场景下不适合使用QueryWrapper进行查询**?
阅读全文