为了账号安全,请及时绑定邮箱和手机立即绑定

Mybatis,如何配置才能返回Map<String,List<Person>>

Mybatis,如何配置才能返回Map<String,List<Person>>

慕侠2389804 2019-03-20 15:19:12
表类似于:PERSON : ID , NAME , AGE , BIRTHDAY ,STATUSsql语句类似于:SELECT * FROM PERSON ORDER BY STATUS这样,每种STATUS对应了一列PERSON,如何配置Mybatis才能得到Map<String,List<Person>>这样的数据结构?想象中,配置应该是类似于下边的结构:<resultMap id="statusMapPerson" type="HashMap<String , List<Person> >"></resultMap>
查看完整描述

6 回答

?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

sql语句类似于:
SELECT * FROM PERSON GROUP BY STATUS
这句sql只取到了每种STATUS的第一项,不知道你的应用场景是?

查看完整回答
反对 回复 2019-04-24
?
隔江千里

TA贡献1906条经验 获得超10个赞

没辙,只能自己去拼,实际上mybatis返回的map都是List<Map<String, Object>>,Map的key是column name,value是column value


查看完整回答
反对 回复 2019-04-24
?
缥缈止盈

TA贡献2041条经验 获得超4个赞

搜一下,ResultHandler看看能不能解决


查看完整回答
反对 回复 2019-04-24
?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

你group by查询后的结果就是map类型的,使用效果和你的string,list的样式是一样的,如果你需要你说的那种结果,就使用associate自己去组装。写一个对象映射List<Person>

查看完整回答
反对 回复 2019-04-24
?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

map 映射 ——
object
-key
-list<String>
先映射为对象的字段
在转换成map

查看完整回答
反对 回复 2019-04-24
  • 6 回答
  • 0 关注
  • 12143 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信