QueryWrapper多次查询不同数据
时间: 2024-12-31 21:30:19 浏览: 17
### 使用 QueryWrapper 进行多次不同数据查询
在 MyBatis-Plus 中,`QueryWrapper` 是用于构建动态 SQL 查询条件的强大工具。为了执行多次不同的数据查询,可以创建多个 `QueryWrapper` 实例来封装各自的查询逻辑。
#### 创建独立的 QueryWrapper 对象
每次需要新的查询条件时,应该实例化一个新的 `QueryWrapper` 对象而不是重用同一个对象。这能确保各个查询之间不会相互干扰[^1]。
```java
// 定义第一个查询:查找年龄大于等于25岁的用户
QueryWrapper<User> queryWrapper1 = new QueryWrapper<>();
queryWrapper1.ge("age", 25);
// 执行第一次查询并获取结果列表
List<User> usersOver25 = userMapper.selectList(queryWrapper1);
```
对于第二个查询需求,则应再次初始化另一个 `QueryWrapper`:
```java
// 定义第二次查询:查找性别为男性的用户
QueryWrapper<User> queryWrapper2 = new QueryWrapper<>();
queryWrapper2.eq("gender", "male");
// 执行第二次查询并获取结果列表
List<User> maleUsers = userMapper.selectList(queryWrapper2);
```
如果希望在一个方法内完成多条记录的不同字段组合查询,可以通过循环结构或分支语句分别处理每种情况下的查询参数设置,并调用相应的 DAO 层接口进行数据库操作[^2]。
通过这种方式,可以根据业务场景灵活调整查询条件,从而满足多样化的查询需求。
阅读全文