mybatis-plus查询多个字段,并且对某个字段去重查找
时间: 2023-08-12 19:46:02 浏览: 221
MyBatis-Plus实践,实验多种查询
你可以使用Mybatis-Plus提供的Wrapper类和Lambda表达式来实现多个字段的查询和对某个字段的去重查找。具体实现步骤如下:
1. 创建Wrapper对象,可以使用QueryWrapper或者LambdaQueryWrapper,这里以LambdaQueryWrapper为例。
```
LambdaQueryWrapper<Entity> wrapper = new LambdaQueryWrapper<>();
```
2. 使用Lambda表达式添加查询条件,可以通过and或者or方法添加多个条件。例如:
```
wrapper.eq(Entity::getField1, "value1")
.eq(Entity::getField2, "value2")
.ne(Entity::getField3, "value3");
```
3. 添加对某个字段的去重查询条件,可以使用groupBy方法和Lambda表达式。例如:
```
wrapper.groupBy(Entity::getField4);
```
4. 调用Mybatis-Plus提供的selectList方法执行查询。例如:
```
List<Entity> entityList = entityMapper.selectList(wrapper);
```
这样就可以实现多个字段的查询和对某个字段的去重查找了。
阅读全文