mybatis-plus groupby count 返回map
时间: 2023-08-28 18:08:17 浏览: 231
MyBatis-Plus 查询返回实体对象还是map
好的,关于你的问题,你可以使用MyBatis-Plus的Wrapper类来实现groupBy以及count操作,并将结果封装成Map返回。具体操作可以参考下面的代码示例:
```java
Map<String, Object> map = new HashMap<>();
QueryWrapper<Entity> wrapper = new QueryWrapper<>();
wrapper.select("column1, COUNT(column2) AS count")
.groupBy("column1");
List<Map<String, Object>> resultList = entityService.listMaps(wrapper);
for (Map<String, Object> result : resultList) {
map.put(result.get("column1").toString(), result.get("count"));
}
```
以上代码中,QueryWrapper将用于构建SQL语句,select方法中指定要查询的列以及count操作,groupBy方法指定分组的列。通过调用entityService的listMaps方法获取结果,然后将结果封装成Map返回。
希望能帮到你。如果你还有什么问题,可以继续咨询我。
阅读全文