使用场景

我这里的业务场景是:有字典表,其他表的很多字段都需要去字典表中查询,由于字典表的维护方便统一,所以将其他表对字典值的查询单独抽出来,那么我们可以将每次需要查询字典值的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的使用相关推荐

  1. @MapKey用法说明

    一.前言 @MapKey 是MyBatis框架的注解,作用是将List结果集转换成key-value形式的Map结果集,方便快速从结果集中查询指定结果. 1.1.用法 1.1.1.dao层 @MapK ...

  2. @MapKey作用以及@MapKey is required解决方案

    在引入mybatisplus插件后,mapper文件中的方法会提示 @MapKey is required @MapKey的作用是在返回一个Map的时候,Map的key将映射成注解中的值的字段,从而使 ...

  3. MyBatis中@MapKey使用详解

    MyBatis中@MapKey使用详解 我们在上一篇文章中讲到在Select返回类型中是返回Map时,是对方法中是否存在注解@MapKey,这个注解我也是第一次看到,当时我也以为是纯粹的返回单个数据对 ...

  4. Mybatis报错mapkey is required解决方案

    Mybatis报错mapkey is required解决方案 问题背景 解决方案 总结 Lyric: 几天都没有喝水也能活 问题背景 因为使用了mybatisX插件,导致检查报错mapkey is ...

  5. java思考笔记——遍历Map-key的几种方法

    //通过map.keySet()方法 //方法一:通过得到key的值,然后获取value; for(String key : map.keySet()){String value = map.get( ...

  6. Mybatis的各种查询功能

    前言 查询的记录有多条 查询二 SQL语句使用了聚合函数 查询三 返回值类型为map 前言 使用Mybatis进行查询的时候,查询出来的数据可能有一条数据,也可能是多条,我们就得根据返回数据的条数来指 ...

  7. Go 学习笔记(12)— 字典map定义、初始化、读取字典、删除字典、清空字典、map 按 key 进行有序遍历

    Go 中字典也叫做 map , map 是一种无序的键值对的集合. map 最重要的一点是通过 key 来快速检索数据, key 类似于索引,指向数据的值. 1. 字典定义 可以使用内建函数 make ...

  8. 拼多多二面:Mybatis是如何执行一条SQL命令的?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 Mybatis中的Sql命令,在枚举类SqlCommandType ...

  9. SpringBoot缓存应用实践

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:Jeff Wong www.cnblogs.com/jeff ...

最新文章

  1. java打包_java工程打包(方式一)
  2. 石川es6课程---12、Promise
  3. 多服务监听Redis key失效通知,并指定特定机器进行处理业务
  4. Liunx下使用Nginx负载均衡
  5. LookAheadEnumerator:在解析器中实现回溯
  6. python数组初始化_python怎么初始化数组
  7. 2018-2019-1 20189218《Linux内核原理与分析》第二周作业
  8. 常见的软件测试方法有,常见的几种软件测试方法都有哪些
  9. Kali linux 安装Ralink外置无线网卡
  10. lcd驱动移植的分析linux3.2内核,chipsee为例,液晶屏AT070TN92
  11. 广度搜索和深度搜索的分析
  12. 教你怎么去apple developer center(苹果开发者中心)下载Xcode的dmg安装包
  13. 梳理19年上半年图文记录笔记(php和laravel )
  14. 南开大学张昊计算机,纽约南开校友会隆重举办纪念南开大学建校100周年庆典
  15. manifest文件解决兼容性助手问题
  16. 复合型人才八种能力_我国一流大学人才培养目标的特点与问题
  17. 1219_SCons的配置文件SConstruct
  18. hotmail邮箱在Outlooknbsp;2010中…
  19. Python模块configparser:加载配置文件config.ini
  20. 专访许雪松:深入理解嵌入式开发

热门文章

  1. 白色恋人--18首扣人心弦的经典情歌
  2. 超级马里奥项目设计(一)
  3. 第三方登录(单点登录)
  4. VCC、 VDD、VEE、VSS 电压理解
  5. 电脑蓝牙已关闭,蓝牙开关不见的故障排除
  6. S7-1200PLC求数组里数据最大值最小值FB块
  7. Repository “http://xxx@git.xxx.net/xxx/xxx.git”not found 解决
  8. LaTex 表示 波浪线
  9. RoboCup2d学习——WorldModel
  10. 【Markdown】Markdown插入图片的完美解决方法