LambdaQueryWrapper.likeIfPresent
时间: 2023-07-17 20:03:22 浏览: 650
常用的lambda表达式使用.doc
`LambdaQueryWrapper.likeIfPresent` 是 MyBatis-Plus 框架中的一个查询条件构造器方法。该方法用于在查询条件中添加一个模糊查询条件,如果传入的值不为空则生效,否则忽略该条件。
具体使用方式如下:
```java
LambdaQueryWrapper<Entity> wrapper = new LambdaQueryWrapper<>();
wrapper.likeIfPresent(StringUtils.isNotBlank(keyword), Entity::getName, keyword);
List<Entity> entities = entityMapper.selectList(wrapper);
```
上述代码中,`wrapper.likeIfPresent` 判断了 `keyword` 是否为空,如果不为空,则添加一个按 `name` 字段进行模糊查询的条件。
请注意,`StringUtils.isNotBlank` 是 Apache Commons Lang 库中的一个工具方法,用于判断字符串是否不为空、不为 null 和不只包含空白字符。
希望能够帮到您!如果还有其他问题,请随时提问。
阅读全文