当前位置:网站首页>@MapKey用法说明
@MapKey用法说明
2022-07-20 15:23:00 【间歇性悲伤患者】
一、前言
@MapKey 是MyBatis框架的注解,作用是将List结果集转换成key-value形式的Map结果集,方便快速从结果集中查询指定结果。
1.1、用法
1.1.1、dao层
@MapKey("id")
Map getStudents();
1.1.2、xml层
<!--获取学生基本信息-->
<select id="getStudents" resultType="map">
SELECT id, idCard, name FROM students
</select>
1.2、效果
使用前
使用后
二、注意事项
2.1、注意key的类型
值得注意的是,通过@MapKey注解返回的Map,其key的类型和指定的字段类型是一致的。
例如:指定id作为Map的key,id为int类型,那么该Map的key也为integer类型,如果你通过String类型的key去获取value,则获取不到。
2.2 、解决方案
2.2.1、保持原样
如果没有不需要对外使用的话,可以保持原样,只需要在注意一下key的类型即可。
2.2.2、统一使用String做为Key
直接通过mysql函数,修改返回的数据类型即可。
<!--获取学生基本信息-->
<select id="getStudents" resultType="map">
SELECT Cast(id as char) AS id, idCard, name FROM students
</select>
三、参考文章
边栏推荐
- Generate arbitrary edge smooth shape (patch) artifact
- 内网映射端口到外网
- 倒水问题(DAY 69)
- PMP practice once a day | don't get lost in the exam -7.20
- Another lightweight vit:lite vision transformer with enhanced self attention
- docker中mysql远程连接
- Hide & seek introduction -- end-to-end simulation and processing of radio observation data (II)
- Good at C (day 70)
- Add element at the beginning of array in JS
- 「原生练手」搜索框点击展开特效让你来实现,你会如何实现?
猜你喜欢
Unity+Photon自制多人TPS游戏
使用 Helm 3 包管理器在 Kubernetes 集群上安装软件
2022新版的第三方宝塔面板 btcloud PHP源码
网易游戏 Flink SQL 平台化实践
论文速读:FAIR 最新 ViT 模型 改进多尺度 ViT --- Improved Multiscale Vision Transformers
腾讯低代码平台正式开源!可拖拽、生成手机项目、PC 项目!接私活福利啊!...
HIDE & SEEK 介绍 -- 端到端的模拟和处理无线电观测数据(一)
2022 new third-party pagoda panel btcloud PHP source code
2022河南萌新联赛第(二)场:河南理工大学 K - 大米
文件映射(mmap)和sendfile和零copy之间的联系和区别
随机推荐
MATLAB 生成随机数 方法总汇 (各分布配图参考)
Mysql主从复制,读写分离
Layoutinflater layout rendering tool
[paper translation] tnt: target driven trajectory prediction
PMP practice once a day | don't get lost in the exam -7.20
Introduction and learning of Jason
内网映射端口到外网
CSDN Meetup 回顾 丨从数据湖到指标中台,提升数据分析 ROI
ModuleNotFoundError_No_module_named通俗的解释和方法
使用es实现个人博客的模糊搜索,搜索推荐
密集预测任务的多任务学习(Multi-Task Learning)研究综述 - 优化方法篇
腾讯低代码平台正式开源!可拖拽、生成手机项目、PC 项目!接私活福利啊!...
Example of unity custom attribute
擅长C(DAY 70)
Semantic segmentation-rethinking bisenet for real time semantic segmentation-2-miou calculation
2022河南萌新联赛第(二)场:河南理工大学 K - 大米
Nodejs 包
LeetCode 1260.二维网格迁移:两种方法解决(k次模拟/一步到位)
jquer $(‘div li‘) $(‘div,li‘) $(‘div>li‘) $(‘div‘,‘li‘)
一篇文章快速复习flex属性与用法