查询的返回值是多个Map集合(Map集合接收)


查询的返回值是多个Map集合(Map集合接收)

适用范围:查询结果返回的是多个字段的多条记录时,可以直接返回一个Map集合

注意:返回值是多个map集合,但是没有键,利用注解@MapKey生成键

 

 

mapper接口

@MapKey("id")
List> getUserByNameToList(@Param("username") String username);      
?
返回多个map集合,用一个List集合接受
注解@MapKey(value=” 字段名“),其中参数部分,可以是一个map集合中的某个字段
该注解的意思就是将返回的多个map集合,以在注解中设置的字段的值为键,map集合为值,将结果存储在一个map集合中

字段值要是重复的话,返回的map有可能被覆盖掉,所以字段值必须是唯一的

 

映射文件


 
resultType="map"          map也是mybatis声明的Map的别名