QueryWrapper的所有方法
时间: 2024-03-28 07:34:31 浏览: 164
QueryWrapper是Mybatis-Plus中的一个查询条件构造器,用于构建SQL查询条件。它继承自AbstractWrapper,并且有一些自身的方法和属性。以下是QueryWrapper的一些常用方法[^1][^1]:
1. eq(column, value):等于条件
2. ne(column, value):不等于条件
3. gt(column, value):大于条件
4. ge(column, value):大于等于条件
5. lt(column, value):小于条件
6. le(column, value):小于等于条件
7. like(column, value):模糊查询条件
8. notLike(column, value):不包含查询条件
9. in(column, values):包含在某个集合中的条件
10. notIn(column, values):不包含在某个集合中的条件
11. isNull(column):为空条件
12. isNotNull(column):不为空条件
13. orderByAsc(column):升序排序
14. orderByDesc(column):降序排序
15. select(columns):指定查询的列
16. last(sql):在SQL语句的最后追加条件
17. lambda():获取LambdaQueryWrapper对象
这些方法可以根据具体的需求来构建查询条件,从而实现灵活的查询操作。
相关问题
列出QueryWrapper所有方法
`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进行查询**?
querywrapper的所有方法
querywrapper的select方法是用于指定查询的字段,可以传入多个参数,也可以使用字符串拼接的方式指定查询的字段。例如:
```
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.select("id", "name", "age");
```
或者:
```
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.select(User.class, info -> !info.getColumn().equals("password") && !info.getColumn().equals("createTime"));
```
第二种方式使用了Lambda表达式,可以更加灵活地指定查询的字段。其中,info.getColumn()表示当前查询的字段名,可以根据需要进行判断和过滤。
阅读全文