mybatisplus分组 分页
时间: 2024-08-12 16:03:51 浏览: 225
SpringBoot实现分页
5星 · 资源好评率100%
MybatisPlus是一个基于MyBatis的简化持久层框架,它对原生的MyBatis进行了增强,提供了一些方便易用的功能。当你需要进行分组统计并分页查询时,可以利用MybatisPlus的动态SQL特性。
在MybatisPlus中,你可以通过`GroupBy`和`PageHelper`来实现分组分页查询。例如,假设你有一个用户表,你想按照性别进行分组,并获取每个组的平均年龄:
```java
UserMapper userMapper = BaseMapperFactory.of(UserMapper.class);
Page<User> page = new Page<>(当前页数, 每页大小); // 创建分页对象
Map<String, Object> params = new HashMap<>();
params.put("gender", "male"); // 过滤条件
IPage<User> result = userMapper.selectGroupByPage(page, params, "gender, COUNT(*) AS total, AVG(age) AS averageAge"); // 分组统计
// 获取结果数据
List<User> groups = result.getRecords();
long totalCount = result.getTotal();
阅读全文