wrapper.lambda().ge(Entity::getAge, 18) .and(wrapper.lambda().lt(Entity::getGrade, 80));怎么改成查找age比grade大的数据
时间: 2024-06-03 17:10:01 浏览: 7
可以改成wrapper.lambda().ge(Entity::getAge, wrapper.lambda().prop(Entity::getGrade)).and(wrapper.lambda().ne(Entity::getGrade, null));,这样可以查找age比grade大且grade不为null的数据。
相关问题
wrapper.lambda().eq 和 wrapper.eq 的区别
`wrapper.lambda().eq` 和 `wrapper.eq` 是 MyBatis-Plus 中用于构建查询条件的两种方式。主要区别如下:
1. 使用Lambda表达式时,可以在编译时检查字段名称的正确性,避免在运行时出现字段名错误的问题。
2. 使用Lambda表达式时,可以避免手动输入字符串字段名带来的错误和不便。
3. 使用Lambda表达式时,可以通过IDE的代码提示功能,方便地查看和选择需要的字段。
4. 使用Lambda表达式时,可以进行链式调用,可以更加方便地构建复杂的查询条件。
举个例子:
```java
// 使用 wrapper.eq
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("name", "张三");
// 使用 wrapper.lambda().eq
LambdaQueryWrapper<User> lambdaWrapper = new LambdaQueryWrapper<>();
lambdaWrapper.eq(User::getName, "张三");
```
以上两种方式都是用于构建查询条件中的等值条件,但是使用Lambda表达式可以更加方便和安全。
queryWrapper.lambda() 加for循环
queryWrapper.lambda() 是 MyBatis-Plus 提供的一种 Lambda 表达式查询方式,可以方便地通过 Lambda 表达式构建查询条件,避免手写 SQL 语句。在使用 lambda 查询时,我们可以使用 for 循环来动态构建查询条件。
例如,我们想要查询年龄在 18 到 25 岁之间的用户,可以使用以下代码:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
for (int i = 18; i <= 25; i++) {
queryWrapper.lambda().or().ge(User::getAge, i).le(User::getAge, i);
}
List<User> users = userMapper.selectList(queryWrapper);
```
以上代码中,我们通过 for 循环动态构建了多个查询条件,使用 or 连接起来,最终查询出符合条件的用户列表。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)