/** * 多条件模糊查询 */ @GetMapping("/getUserListByConditions") public List<User> getUserListByConditions(String username, String address) { QueryWrapper<User> queryWrapper = new QueryWrapper<>(); queryWrapper.like("username", username) .like("address", address); return iUserService.list(queryWrapper); } 修改该方法,若传入的某个参数为空,那个取消该参数的查询条件
时间: 2024-04-15 08:30:28 浏览: 134
要实现当参数为空时取消对应的查询条件,您可以使用条件判断来动态构建查询条件。以下是修改后的方法示例:
```java
@GetMapping("/getUserListByConditions")
public List<User> getUserListByConditions(String username, String address) {
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
if (StringUtils.isNotBlank(username)) {
queryWrapper.like("username", username);
}
if (StringUtils.isNotBlank(address)) {
queryWrapper.like("address", address);
}
return iUserService.list(queryWrapper);
}
```
在上述示例中,我们使用了 `StringUtils.isNotBlank()` 方法来判断参数是否为空。如果参数不为空,则将相应的查询条件添加到 `queryWrapper` 中。
请注意,这里使用了 `StringUtils` 类的方法,因此您需要确保已经引入了相关的依赖,如 Apache Commons Lang 等。
通过这种方式,当某个参数为空时,对应的查询条件将被取消,只有非空参数的查询条件会被添加到 `queryWrapper` 中进行查询。
阅读全文