querywrapper多条件查询
时间: 2023-09-27 20:11:15 浏览: 148
多条件查询
您好!对于多条件查询,您可以使用 QueryWrapper 类来构建复杂的查询条件。QueryWrapper 是 MyBatis-Plus 提供的一个查询构造器,用于封装查询条件。
以下是一个示例,演示如何使用 QueryWrapper 进行多条件查询:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<User>();
queryWrapper.eq("status", 1) // 等于条件
.ge("age", 18) // 大于等于条件
.like("name", "张") // 模糊查询条件
.orderByDesc("create_time"); // 排序条件
List<User> userList = userMapper.selectList(queryWrapper);
```
上述示例中,我们创建了一个 QueryWrapper 对象,并通过调用其提供的方法,添加了多个查询条件。其中:
- `eq` 方法表示等于条件,比如 `eq("status", 1)` 表示查询状态为 1 的记录。
- `ge` 方法表示大于等于条件,比如 `ge("age", 18)` 表示查询年龄大于等于 18 的记录。
- `like` 方法表示模糊查询条件,比如 `like("name", "张")` 表示查询名字中包含 "张" 的记录。
- `orderByDesc` 方法表示按照指定字段降序排序。
最后,使用 `selectList` 方法执行查询,并将结果返回给 userList 变量。
您可以根据实际需求,使用 QueryWrapper 的其他方法来构建更复杂的查询条件。希望以上信息对您有所帮助!如有任何疑问,请随时提问。
阅读全文