mybatis-plus wrapper多条件 and
时间: 2023-08-28 11:04:56 浏览: 93
Mybatis-Plus Wrapper中的多条件and操作可以使用LambdaQueryWrapper的and方法或者QueryWrapper的lambda方法实现。
使用LambdaQueryWrapper的and方法:
```java
LambdaQueryWrapper<Entity> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(Entity::getName, "Tom")
.and(qw -> qw.eq(Entity::getAge, 20)
.or()
.eq(Entity::getAge, 30));
List<Entity> list = entityMapper.selectList(wrapper);
```
上面的代码中,使用LambdaQueryWrapper的eq方法设置了一个条件,然后使用and方法添加了一个LambdaQueryWrapper对象,该对象设置了两个条件使用or方法连接。
使用QueryWrapper的lambda方法:
```java
QueryWrapper<Entity> wrapper = new QueryWrapper<>();
wrapper.lambda().eq(Entity::getName, "Tom")
.and(qw -> qw.eq(Entity::getAge, 20)
.or()
.eq(Entity::getAge, 30));
List<Entity> list = entityMapper.selectList(wrapper);
```
上面的代码中,使用QueryWrapper的lambda方法设置了一个条件,然后使用and方法添加了一个QueryWrapper对象,该对象设置了两个条件使用or方法连接。
阅读全文