mybatis返回map结果及@MapKey使用的场景实例分析
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,本篇内容介绍了"mybatis返回map结果及@MapKey使用的场景实例分析"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家
千家信息网最后更新 2025年11月08日mybatis返回map结果及@MapKey使用的场景实例分析
本篇内容介绍了"mybatis返回map结果及@MapKey使用的场景实例分析"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
mybatis返回map结果集@MapKey使用场景
select的 resultType属性为map时:
通过MapKey指定map的key值
使用id作为map的ke
@MapKey("id")Map getUserInfoMap(); Map的value为Map,一条记录对应一个Map
@MapKey("id")Map> getUserValueMap(); 使用name作为map的key
@MapKey("name")Map getUserInfoMap(); ..............返回一条记录...............Map getUserInfoMapById(); mybatis使用@MapKey注解
背景和含义
背景:今天使用MyBatis查询一些记录,数据涉及到两个表里的数据,需要连表查询,但我MyBatis的返回结果不想创建新的DO对象,因此使用@MapKey注解返回一个Map集合。
含义:@MapKey注解用于mapper.xml文件中,一般用于查询多条记录中各个字段的结果,存储在Map中。Map结构的示例如下:Map
Map的key:一般存储每条记录的主键,也可以用其他值表示,主要取决于Dao层@MapKey注解后面的字段(如@MapKey("id"));
Map的value:也是一个Map,表示查询出这条记录的每个字段的字段名称和字段值。
具体示例
1. mapper.xml文件
2. dao.java
@MapKey("id")Map> getInfoById(@Param("id") Long id, @Param("name") String name); 3. manager.java
// 查询,返回结果:{1={area:上海,companyName=西西公司}}// 如果是多条记录,返回结果如:{1={area:上海,companyName:西西公司},2={area:南京,compantyName:猴猴公司}}Map> map = productDao.getInfoById(id, "公司名称"); if(map==null || map.isEmpty() || !map.containsKey(id)){ return null;}// 获取结果String area = produceInfoMap.get(id).get("area");String companyName = produceInfoMap.get(productTracInfoId).get("companyName"); "mybatis返回map结果及@MapKey使用的场景实例分析"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
结果
字段
查询
公司
注解
场景
实例
实例分析
分析
内容
名称
含义
多条
数据
文件
更多
知识
示例
背景
上海
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
江苏常州服务器托管租用云主机
1000万的软件开发案例
工业网络技术能直招士官吗
软件开发工时管理办法
临县天气预报软件开发
互联网科技公司的名字大全
英迈思服务器
数据库每次启动都要更改时间才行
对日Java软件开发工程师培训
浙江安卓软件开发价格表
软件开发过程中有哪些模型
数字平台中心管理服务器
分布式服务器的配置
蒙阴网络安全办公室
黄浦区一站式软件开发诚信服务
网络技术专业新生
软件开发需求响应
海峡信息_网络安全厂家
赌博软件开发贴吧
凤军软件开发有限公司
上海珍岛网络技术有限公司骗局
软件开发医疗和金融
pdms数据库好难
联想服务器管理口可以吗
军人网络安全上网行为
软件开发流程把控
互联网医疗科技型论文怎么写
优创互联网科技公司
网络安全教育讲座新闻
诺曼底软件开发马瞿俊