mybatisplus 分组统计数量
时间: 2023-07-05 08:27:45 浏览: 309
mybatis-plus分页查询
你可以使用 Mybatis-Plus 提供的 Wrapper 类,结合 SQL 的 GROUP BY 和 COUNT 函数来实现分组统计数量。下面是一个示例代码:
```
QueryWrapper<Entity> wrapper = new QueryWrapper<>();
wrapper.select("column1", "COUNT(column2) as count")
.groupBy("column1")
.orderByDesc("count");
List<Map<String, Object>> result = entityMapper.selectMaps(wrapper);
```
以上代码中,`wrapper.select("column1", "COUNT(column2) as count")` 指定了查询的字段,其中 `COUNT(column2) as count` 表示统计 column2 字段的数量,并将结果命名为 count。`wrapper.groupBy("column1")` 指定了分组的字段。最后,`entityMapper.selectMaps(wrapper)` 执行查询并返回结果。
返回的结果是一个 List<Map<String, Object>>,其中每个 Map 对象表示一条记录,包含了分组字段和统计数量。你可以根据需要进行进一步的处理。
阅读全文