全栈小白的后端前端努力进阶希望可以帮助到你们
mybatis对于分组统计数据返回指定map类型的数据
基于springboot写法
试用于给前端返回指定的数据
单纯返回map 类型
假定获取key和value不存在于数据库和实体类
select 第一个参数可以为map的键名
(注意本人测试键名不能重命名为key,如果为key识别不通过 )
,count(*) 为value
from 表名 (条件可用 where 数据库字段=?)
group by 分组的字段(注意得结合聚合函数使用)
``
```sql
注意返回类型为map
<select id="mappr的方法名" resultType="map">
上面的sql写法
<selecct>
mapper数据库交互(分组返回一个List如果不使用则会报错查询个数不一致)代码
public List<Map> getListMap();
service业务处理代码
public List<Map> getListMap();
serviceimpl代码
正常调用 mapper.getListMap();
controller代码(注意访问路径的重复定义(/list 和/like)会报模糊路劲错误)
也是正常调用service.getListMap()
返回结果自定义为map
[
{name:"ok",value:123},
{name:"ok1",value:12},
{name:"ok2",value:12}
]