LambdaQueryWrapper.likeIfPresent
时间: 2023-07-17 09:03:22 浏览: 390
`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 和不只包含空白字符。
希望能够帮到您!如果还有其他问题,请随时提问。
相关问题
LambdaQueryWrapper.notExists
LambdaQueryWrapper.notExists是MyBatis-Plus中的一个查询条件构造器方法。它用于在查询时判断某个条件是否不存在于查询结果中。在使用LambdaQueryWrapper.notExists方法时,需要传入一个Lambda表达式,用于描述要判断的条件。LambdaQueryWrapper.notExists方法返回一个LambdaQueryWrapper对象,可以继续链式调用其他查询条件构造器方法。
例如,假设有一个User实体类,有id和name两个字段,我们想查询name为"John"且id不存在于另一个查询结果中的用户,可以使用LambdaQueryWrapper.notExists方法来构造查询条件。
```java
List<User> userList = userMapper.selectList(
new LambdaQueryWrapper<User>()
.eq(User::getName, "John")
.notExists(
new LambdaQueryWrapper<User>()
.select(User::getId)
.eq(User::getName, "Tom")
)
);
```
上述代码中,LambdaQueryWrapper.notExists方法传入了一个LambdaQueryWrapper对象,该对象通过select方法指定了要查询的字段为id,并通过eq方法指定了查询条件为name等于"Tom"。最终,查询的结果是name为"John"且id不在name为"Tom"的用户查询结果中的用户列表。
需要注意的是,LambdaQueryWrapper.notExists方法只能在使用MyBatis-Plus时使用,而不是在使用普通的MyBatis时使用。此外,LambdaQueryWrapper.notExists方法只是MyBatis-Plus中查询条件构造器的一部分,还有其他一些常用的方法,如eq、ne、like等,可以根据具体的需求选择使用。
lambdaQueryWrapper.ne
LambdaQueryWrapper.nr是LambdaQueryWrapper类lambdaQueryWrapper.ne是一个方法,用于生成不等于(not equal中的一个方法,用于设置SQL的limit限制和offset偏移量。nr方法接受两个参数,分别是limit)的查询条件。它可以与QueryWrapper一起使用,例如lambdaQueryWrapper.ne和offset。其中,limit表示查询的记录数,offset表示查询的起始位置。这个方法可以用于分页查询,("属性", "值"),表示查询属性不等于给定值的记录。其中,lambdaQueryWrapper是QueryWrapper例如在引用中的代码中,就使用了nr方法来实现根据条件查询分类数据的分页查询功能。的一个子类,用于生成Lambda表达式查询条件。Lambda表达式是一种函数式编程的语法,可以更加简洁地表达查询条件。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)