@MapKey用法说明

一、前言

@MapKey 是MyBatis框架的注解,作用是将List结果集转换成key-value形式的Map结果集,方便快速从结果集中查询指定结果。

在这里插入图片描述

1.1、用法

1.1.1、dao层

@MapKey("id")
Map getStudents();

1.1.2、xml层


1.2、效果

使用前

@MapKey用法说明_第1张图片

使用后

@MapKey用法说明_第2张图片

 二、注意事项

2.1、注意key的类型

值得注意的是,通过@MapKey注解返回的Map,其key的类型和指定的字段类型是一致的。

例如:指定id作为Map的key,id为int类型,那么该Map的key也为integer类型,如果你通过String类型的key去获取value,则获取不到。

@MapKey用法说明_第3张图片

 2.2 、解决方案

2.2.1、保持原样

如果不需要对外使用的话,可以保持原样,只需要在注意一下key的类型即可。

2.2.2、统一使用String做为Key

直接通过mysql函数,修改返回的数据类型即可。


三、参考文章

@MapKey的使用_make_888的博客-CSDN博客_@mapkey

你可能感兴趣的:(后端,MapKey,使用说明,注意事项,map,key)