MyBatis使用@MapKey注解接收多个查询记录到Map中

前提: 一顿复杂的查询...


一、题外话: 映射到List


List 一般是可以用于接收 一列多行 的.. ( 不是映射封装成对象的情况下

MyBatis使用@MapKey注解接收多个查询记录到Map中_第1张图片

 select id, name from xxx;

实操证明, 映射到 List中的始终是查询的 第一列 id


二、映射到 map 中


Map 可以接收 一行多列.

了解 Map 接收sql查询多条记录后的映射关系..



@MapKey("id")
public Map>getUsers(Mapparam);
这样就接收了多行多列了.



⭐ 补充:List> 接收多条记录


① 小坑
使用 Map> , 本来已经排序好的结果, 效果打乱了.

使用 List>, 也可以接收多条记录, order by xxx desc 排序效果还在 !!!




参考: MyBatis使用@MapKey注解接收多个查询记录到Map中

你可能感兴趣的:(mybatis,map,sql语句,sql,java)