MyBatis使用@MapKey註解接收多個查詢記錄到Map中

前提: 一頓複雜的查詢...


1、題外話: 映射到List


List 通常是能夠用於接收 一列多行 的.. ( 不是映射封裝成對象的狀況下

image.png
image.png
image.png

select id, name from xxx;

實操證實, 映射到 List中的始終是查詢的 第一列 idjava


2、映射到 map 中


Map 能夠接收 一行多列.

瞭解 Map<String, Object> 接收sql查詢多條記錄後的映射關係..sql


@MapKey("id")
public Map<Integer,Map<String,Object>>getUsers(Map<String,Object>param);
這樣就接收了多行多列了.



⭐ 補充:List<Map<String, Object>> 接收多條記錄


① 小坑
使用 Map<Map<String, Object>> , 原本已經排序好的結果, 效果打亂了.

使用 List<Map<String, Object>>, 也能夠接收多條記錄, order by xxx desc 排序效果還在 !!!spa




參考: MyBatis使用@MapKey註解接收多個查詢記錄到Map中.net

相關文章
相關標籤/搜索