用LambdaQueryWrapper 动态组合条件查询
时间: 2023-11-03 12:59:58 浏览: 328
组合条件查询
LambdaQueryWrapper 是 MyBatis-Plus 中的一个查询构造器,它可以帮助我们动态组合条件进行查询。下面是一个示例:
```java
public List<User> getUserList(String username, Integer age) {
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.like(StringUtils.isNotBlank(username), User::getUsername, username)
.eq(age != null, User::getAge, age);
return userMapper.selectList(queryWrapper);
}
```
在上面的示例中,我们通过 LambdaQueryWrapper 创建了一个查询条件的构造器对象 queryWrapper。然后,我们可以通过 queryWrapper 的一系列方法来组合条件。例如,like 方法用于模糊查询,eq 方法用于精确查询。
在上述示例中,我们根据传入的参数来动态组合条件:如果 username 不为空,则添加用户名模糊查询条件;如果 age 不为 null,则添加年龄精确查询条件。
最后,我们使用 queryWrapper 来执行查询,并返回查询结果。
阅读全文