java - Mybatis,如何配置才能返回Map<String,List<Person>> 类型的resultMap?
黄舟
黄舟 2017-04-18 09:59:16
0
5
1778

表类似于:
PERSON : ID , NAME , AGE , BIRTHDAY ,STATUS
sql语句类似于:
SELECT * FROM PERSON ORDER BY STATUS

这样,每种STATUS对应了一列PERSON,如何配置Mybatis才能得到Map<String,List<Person>>这样的数据结构?

想象中,配置应该是类似于下边的结构:

<resultMap id="statusMapPerson" type="HashMap<String , List<Person> >">

</resultMap>
黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回覆(5)
左手右手慢动作

sql語句類似:
SELECT * FROM PERSON GROUP BY STATUS
這句sql只取到了每種STATUS的第一項,不知道你的應用場景是?

阿神

沒轍,只能自己去拼,其實mybatis回傳的map都是List<Map<String, Object>>,Map的key是column name,value是column value

刘奇

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

左手右手慢动作

你group by查詢後的結果就是map類型的,使用效果和你的string,list的樣式是一樣的,如果你需要你說的那種結果,就使用associate自己去組裝。寫一個物件映射List

阿神

map 映射 ——
object
-key
-list
先映射為物件的欄位
在轉換成map

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板