LambdaQueryWrapper 去重
时间: 2023-07-14 12:03:26 浏览: 198
Mybatis plus无介绍快使用,Wrapper条件构造器的使用附源码(五)
LambdaQueryWrapper 是 MyBatis-Plus 提供的一个实用的查询构建工具,它的作用是方便我们通过 Java 代码来构建查询条件,从而生成对应的 SQL 语句。
如果需要对查询结果进行去重,可以在 LambdaQueryWrapper 中使用 groupBy 方法,并指定需要去重的列名,例如:
```java
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.select(User::getName, User::getAge)
.groupBy(User::getName)
.orderByAsc(User::getName);
List<User> userList = userMapper.selectList(wrapper);
```
上述代码中,我们通过 groupBy 方法指定了按照用户姓名进行分组,并最终查询出不重复的用户姓名和年龄信息。需要注意的是,在使用 groupBy 方法的同时,查询语句中也必须要包含相应的列,否则会报错。
阅读全文