mybatis返回map结果及@MapKey使用的场景实例分析
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,本篇内容介绍了"mybatis返回map结果及@MapKey使用的场景实例分析"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家
千家信息网最后更新 2025年01月18日mybatis返回map结果及@MapKey使用的场景实例分析
本篇内容介绍了"mybatis返回map结果及@MapKey使用的场景实例分析"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
mybatis返回map结果集@MapKey使用场景
select的 resultType属性为map时:
通过MapKey指定map的key值
使用id作为map的ke
@MapKey("id")MapgetUserInfoMap();
Map的value为Map,一条记录对应一个Map
@MapKey("id")Map> getUserValueMap();
使用name作为map的key
@MapKey("name")MapgetUserInfoMap(); ..............返回一条记录...............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安全错误
数据库的锁怎样保障安全
浙江义乌电信dns服务器云空间
网络安全技术是指哪方面
数据库中1 1的例子
数据库技术分析图素材
部队个人手机网络安全
电大数据库应用技术笔试题目
网络安全借助第三方技术
家政软件开发合作协议
惠普塔式服务器品牌有哪些
中国金币网络技术有限公司
沈阳尖峰软件开发公司首页
浅谈网络安全工作的核心
工业互联网智慧科技公司
呼和浩特购物软件开发
怎么从村花服务器里下载东西
网络安全答题网页
陌万网络技术
服务器ip地址泄露导致崩服
手机中的网络安全设置在哪里
阜阳仓库管理软件开发
jpush服务器端php
数据库技术相关证书
汽车移动软件开发
河南省公安网络安全会议
excel表格分析数据库
大数据网络技术发展现状
文明重启租服务器价格
qq代理服务器 安全
服务器空间单位换算
阜阳仓库管理软件开发