LambdaQueryWrapper查询条件为空时不参与匹配
时间: 2023-08-03 07:06:27 浏览: 502
mybatis plus条件构造器queryWrapper、updateWrapper
如果您希望在LambdaQueryWrapper中查询条件为空时不参与匹配,您可以使用条件构造器的isNull和isNotNull方法来实现。
以下是一个示例代码:
```java
LambdaQueryWrapper<Entity> queryWrapper = new LambdaQueryWrapper<>();
String condition = ""; // 查询条件
if (StringUtils.isNotBlank(condition)) {
queryWrapper.eq("columnName", condition);
} else {
queryWrapper.isNull("columnName");
}
List<Entity> entityList = entityMapper.selectList(queryWrapper);
```
在上述代码中,我们首先定义了查询条件condition。如果该条件不为空,则使用eq方法添加等于条件;如果条件为空,则使用isNull方法添加空值条件。
最后,我们通过entityMapper.selectList(queryWrapper)方法执行查询,并将结果以List的形式返回。
请注意,以上代码仅为示例代码,具体的表名、字段名等需要根据实际情况进行替换。
希望对您有所帮助!如有更多问题,请继续提问。
阅读全文