mybatisplus 去重
时间: 2023-09-02 18:15:50 浏览: 155
mybatisplus
MyBatis-Plus 提供了 `Distinct` 方法来去重查询结果。你可以使用 `QueryWrapper` 或 `LambdaQueryWrapper` 类来构造查询条件,然后调用 `distinct` 方法进行去重查询。
示例代码:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.select("distinct age").eq("gender", "male");
List<User> userList = userMapper.selectList(queryWrapper);
```
上面的代码会查询出所有 `gender` 为 `male` 的用户的年龄,并且去重。
另外,如果你要查询多个字段并且需要去重,可以将多个字段名用逗号分隔,例如:
```java
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.select("distinct age, gender").eq("age", 18);
List<User> userList = userMapper.selectList(queryWrapper);
```
上面的代码会查询出所有年龄为 18 岁的用户的性别,并且去重。
阅读全文