mybatis-plus怎么分页去重查询
时间: 2024-05-10 08:15:19 浏览: 6
在 Mybatis-Plus 中,可以通过使用 Page 类来实现分页查询,并且可以使用 Mybatis-Plus 提供的 wrapper 来进行查询条件的封装。如果要实现分页去重查询,可以使用 wrapper 的 distinct 方法来实现去重,同时在 Page 对象中设置 isSearchCount 属性为 false,避免进行总数查询。
具体的代码示例如下:
```java
// 创建分页对象
Page<User> page = new Page<>(1, 10);
// 创建查询条件的 wrapper
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("status", 1)
.groupBy("name")
.select("id, name");
// 去重查询
wrapper.distinct(true);
// 执行分页查询
page.setSearchCount(false); // 关闭总数查询
IPage<User> userPage = userService.page(page, wrapper);
List<User> userList = userPage.getRecords();
```
以上代码中,首先创建了一个 Page 对象用于分页查询,然后创建了一个 QueryWrapper 对象用于查询条件封装,其中使用了 groupBy 和 select 方法来实现分组查询,并使用 distinct 方法来实现去重查询。最后通过调用 page 方法来进行分页查询,同时设置了 isSearchCount 属性为 false,避免进行总数查询。