LambdaQueryWrapper的or()里面怎么再设置and条件
时间: 2023-10-14 19:27:52 浏览: 108
MyBatisPlus中使用or()和and()遇到的问题及细节处理
可以使用LambdaQueryWrapper的nested()方法来实现在or条件里面添加and条件。nested()方法可以创建一个新的LambdaQueryWrapper对象,你可以在这个对象里面添加更多的条件。例如:
```
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(User::getGender, "男")
.or(w -> w.eq(User::getAge, 18)
.nested(w1 -> w1.eq(User::getName, "小明").eq(User::getEmail, "xiaoming@xxx.com")));
```
这个例子中,or条件中包含了一个nested条件,nested条件里面又添加了两个and条件。这样就可以实现在or条件里面添加and条件了。
阅读全文