LambdaQueryWrapper条件构造器or里面拼接and
时间: 2023-10-13 20:23:28 浏览: 86
MyBatisPlus条件构造器 -Wrapper详解.ziw
可以使用LambdaQueryWrapper的or和and方法来实现条件构造器中的or里面拼接and的功能。具体实现方式如下:
```java
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(User::getName, "John")
.or(i -> i.eq(User::getAge, 20).eq(User::getGender, "Male"))
.or(i -> i.eq(User::getAge, 25).eq(User::getGender, "Female"));
```
上述代码中,我们首先使用eq方法设置了一个条件,然后使用or方法添加了一个or条件,其中传入了一个Lambda表达式,该Lambda表达式中使用了and方法添加了两个and条件。这样就实现了在or条件里面拼接and条件的功能。
阅读全文