LambdaQueryWrapper拼接and和or查询
时间: 2023-11-16 20:01:03 浏览: 181
ibatis动态查询条件
LambdaQueryWrapper是MyBatis-Plus提供的一个查询构造器,可以方便地进行复杂的查询操作。在LambdaQueryWrapper中,可以使用and和or方法来拼接查询条件。
1.使用and方法拼接查询条件:
```java
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(User::getName, "张三").and(w -> w.eq(User::getAge, 20).or().eq(User::getAge, 30));
List<User> userList = userMapper.selectList(wrapper);
```
上述代码中,使用and方法将两个查询条件拼接在一起,查询条件为:name为"张三"并且(age为20或者age为30)。
2.使用or方法拼接查询条件:
```java
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(User::getName, "张三").or(w -> w.eq(User::getAge, 20).eq(User::getAge, 30));
List<User> userList = userMapper.selectList(wrapper);
```
上述代码中,使用or方法将两个查询条件拼接在一起,查询条件为:name为"张三"或者age为20或者age为30。
阅读全文