前提: 一頓複雜的查詢...
List 通常是能夠用於接收 一列多行 的.. ( 不是映射封裝成對象的狀況下
select id, name from xxx;
實操證實, 映射到 List中的始終是查詢的 第一列
idjava
Map 能夠接收 一行多列.瞭解
Map<String, Object>
接收sql查詢多條記錄後的映射關係..sql
@MapKey("id") public Map<Integer,Map<String,Object>>getUsers(Map<String,Object>param);
這樣就接收了多行多列了.
使用Map<Map<String, Object>>
, 原本已經排序好的結果, 效果打亂了.使用
List<Map<String, Object>>
, 也能夠接收多條記錄, order by xxx desc 排序效果還在 !!!spa
參考: MyBatis使用@MapKey註解接收多個查詢記錄到Map中.net