mybatisplus去重
时间: 2023-06-23 13:45:26 浏览: 202
详解MybatisPlus.zip
Mybatis-plus 本身并不提供去重的方法,但是可以通过自定义 SQL 语句实现去重。
例如,假设我们有一个实体类 `User`,包含 `id` 和 `name` 两个字段,我们想要查询所有不重复的 `name`:
```java
List<User> userList = userMapper.selectList(new QueryWrapper<User>()
.select("DISTINCT name"));
```
上述代码中,我们使用 `QueryWrapper` 对象构建查询条件,并调用 `select` 方法指定查询的字段为 `DISTINCT name`,表示查询不重复的 `name`。
需要注意的是,这种方法只适用于查询单个字段不重复的情况。如果需要查询多个字段不重复,可以使用 GROUP BY 语句实现。例如,查询 `name` 和 `age` 不重复的记录:
```java
List<User> userList = userMapper.selectList(new QueryWrapper<User>()
.select("name, age")
.groupBy("name, age"));
```
上述代码中,我们使用 `groupBy` 方法指定按照 `name` 和 `age` 进行分组,并且查询的字段为 `name, age`。
阅读全文