QueryWrapper如何实现多条件查询
时间: 2024-07-04 13:00:20 浏览: 146
mybatis-plus QueryWrapper条件查询器
QueryWrapper是MyBatis-Plus中提供的一种强大的SQL动态构建工具,它支持复杂的多条件查询。在使用QueryWrapper进行多条件查询时,你可以通过链式调用一系列方法来构建复杂的SQL语句,这些方法包括但不限于:
1. `eq(columnName, value)`:等于条件,用于设置字段等于某个值。
2. `ne(columnName, value)`:不等于条件,设置字段不等于某个值。
3. `gt(columnName, value)`:大于条件,设置字段大于某个值。
4. `ge(columnName, value)`:大于等于条件,设置字段大于或等于某个值。
5. `lt(columnName, value)`:小于条件,设置字段小于某个值。
6. `le(columnName, value)`:小于等于条件,设置字段小于或等于某个值。
7. `like(columnName, value)`:模糊查询,设置字段包含指定模式的值(支持正则表达式)。
8. `in(columnName, valueList)`:在一组值中,设置字段值在其中。
9. `notIn(columnName, valueList)`:不在一组值中,设置字段值不在其中。
例如,如果你想查询用户表中年龄在18到30岁且性别为男的用户,你可以这样做:
```java
Integer age = 25;
String gender = "male";
User user = User.query()
.eq("age", age)
.eq("gender", gender)
.listOne();
```
阅读全文