本文主要是介绍@MapKey的使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
使用场景
我这里的业务场景是:有字典表,其他表的很多字段都需要去字典表中查询,由于字典表的维护方便统一,所以将其他表对字典值的查询单独抽出来,那么我们可以将每次需要查询字典值的id拿到一起,直接查询字典信息,用map接收字典的内容,将id做为key,很方便拿到。
dao层
@MapKey("id")Map<String,UserInfoEntity> selectUser();
mybatis的xml文件
<select id="selectUser" resultMap="userInfo">select * from user_info</select><resultMap id="userInfo" type="com.make.study.entity.UserInfoEntity"><!--由于我的查询和接受的实体字段相同,所以没有写映射--></resultMap>
最后查询的结果
Mybatis官方文档的对该注解的解释
这篇关于@MapKey的使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!