给查询的字段起别名方式:resultMap自定义映射|全球时快讯
目录
准备
(相关资料图)
问题
方式一:给查询的字段起别名
方式二:修改核心配置文件mybatis-config.xml
方式三:通过resultMap自定义映射
准备
我们的表的字段以及表数据如下
生成的实体类的属性如下
public class Emp { private Integer eid; private String empName; private Integer empAge; private String empSex; private String empEmail;}
问题
通过上面我们可以看到,实体类的属性值与数据库表的字段值并不是一样的,这跟我们之前处理User类的时候是不一样的,当时User类的属性与其对应的数据表字段是一样的。如果我们现在按照之前的思路来查找所有的Emp信息的话会出现什么问题呢?先看代码。
测试代码: @Test public void test1(){ SqlSession sqlSession= SqlSessionUtil.getSqlSession(); EmpMapper mapper = sqlSession.getMapper(EmpMapper.class); Listemps = mapper.getAllEmp(); emps.forEach(emp -> System.out.println(emp)); }输出结果:Emp(eid=1, empName=null, empAge=null, empSex=null, empEmail=null)Emp(eid=2, empName=null, empAge=null, empSex=null, empEmail=null)Emp(eid=3, empName=null, empAge=null, empSex=null, empEmail=null)Emp(eid=4, empName=null, empAge=null, empSex=null, empEmail=null)Emp(eid=5, empName=null, empAge=null, empSex=null, empEmail=null)
通过上面的测试结果,我们可以看到并不是所有的属性都被赋值了。究其原因就是因为实体的属性与其对应表的字段不一致。那么,如何解决这个问题呢,我们可以通过以下3三种方式。
方式一:给查询的字段起别名
起的别名与实体类对应的属性一致,在配置文件中可以这样写。对于名称已经一样的可以不用起别名,比如eid。
测试结果为
Emp(eid=1, empName=zhangsan, empAge=45, empSex=男, empEmail=bac@126.com)Emp(eid=2, empName=李四, empAge=55, empSex=男, empEmail=bac@126.com)Emp(eid=3, empName=王五, empAge=21, empSex=男, empEmail=bac@126.com)Emp(eid=4, empName=赵六, empAge=32, empSex=女, empEmail=bac@126.com)Emp(eid=5, empName=田七, empAge=33, empSex=女, empEmail=bac@126.com)
方式二:修改核心配置文件mybatis-config.xml
在核心配置文件中加入以下代码
测试结果
Emp(eid=1, empName=zhangsan, empAge=45, empSex=男, empEmail=bac@126.com)Emp(eid=2, empName=李四, empAge=55, empSex=男, empEmail=bac@126.com)Emp(eid=3, empName=王五, empAge=21, empSex=男, empEmail=bac@126.com)Emp(eid=4, empName=赵六, empAge=32, empSex=女, empEmail=bac@126.com)Emp(eid=5, empName=田七, empAge=33, empSex=女, empEmail=bac@126.com)
方式三:通过resultMap自定义映射
结果
Emp(eid=1, empName=zhangsan, empAge=45, empSex=男, empEmail=bac@126.com)Emp(eid=2, empName=李四, empAge=55, empSex=男, empEmail=bac@126.com)Emp(eid=3, empName=王五, empAge=21, empSex=男, empEmail=bac@126.com)Emp(eid=4, empName=赵六, empAge=32, empSex=女, empEmail=bac@126.com)Emp(eid=5, empName=田七, empAge=33, empSex=女, empEmail=bac@126.com)
resultMap:设置自定义映射
属性:
id:表示自定义映射的唯一标识,不能重复
type:查询的数据要映射的实体类的类型
子标签:
id:设置主键的映射关系
result:设置普通字段的映射关系
子标签属性:
property:设置映射关系中实体类中的属性名
column:设置映射关系中表中的字段名
标签:
相关推荐:
最新新闻:
- yandex注册验证码怎么填?怎么玩英雄联盟外服手游?|每日短讯
- 成都建筑设计公司有哪些?成都建筑设计公司排名:全球即时
- 给查询的字段起别名方式:resultMap自定义映射|全球时快讯
- 小岛秀夫曾想与周润发合作:也很喜欢张国荣、徐克和吴宇森|时讯
- 瑞幸咖啡被吐槽三四口喝完剩下全是冰 客服:门店按配方比例制作
- 想给孩子存钱怎样存合算?儿童银行卡的存款类型有哪些?_今日报
- 网易游戏成立新动画品牌Anici 正在制作多部作品-世界独家
- 《辐射》真人电视剧杀青 上线日期待定:全球新要闻
- 崩坏星穹铁道预抽卡选什么好?崩坏星穹铁道群星邀约奖励选择推荐
- 每日播报!商用打印选激光打印机还是喷墨打印机?
- 【新视野】致力于可持续发展,艺卓再取得两项新成果
- 长宁区非沪籍第五批经济适用房房源在哪 快资讯
- 当前讯息:PlayStation官方教你如何给老PS4清灰:小心通风口积灰
- 《疾速追杀》宇宙衍生新片正在制作中 将于近期公布
- 全球快播:《疾速追杀4》主角台词仅380个单词:话越少人越狠!
- 新成就解锁!九号电动国内累计出货量突破150万辆,增速创纪录
- 苹果用户大喜!iPhone折旧率赚大了-独家焦点
- 焦点热讯:13490F神U直降150元!
- 小米发放20亿股份奖励:4110人能领取
- 今日热讯:真保值!iPhone折旧率仅为安卓一半 三年的旧iPhone仅折旧11.3%
- 征服者康演员因殴打女性被捕 现已被担保释放
- 成龙新片《龙马精神》新海报:成龙和赤兔眼神炙热:微速讯
- 滚动:外星人x14 R2国行价格公布 RTX4050版定价14999元
- 世界快资讯:小岛秀夫观看经典电影《英雄本色》 曾想制作周润发为主角的游戏
- 加拿大华裔店员遭种族歧视 涉歧视者曾多次发表种族言论:环球简讯
- 百亿补贴史低价!2T固态硬盘仅529元
- 苹果MR头显售价超20000元_全球观察
- iOS 17升级不再小打小闹了 世界观焦点
- 苹果MR头显销量目标曝光:太大胆!
- 国产游戏《动物派对》通过ESRB评级 青少年级别13+
- 世界资讯:彭博社报道苹果高层相聚加州 或于近日公开AR/VR头显
- 《辐射》编剧被前女友控告虐待 诽谤诉讼现已获赔|焦点要闻
- 每日消息!《英雄连3》明日发布免费大型更新“蓝宝石豺狼行动”
- 最新消息:曝《刺客信条:幻景》将延期发售!仍采用旧引擎开发
- 国产科幻独立游戏《逐光星火》新预告 4月12日发售_环球热资讯
- 热消息:《暗黑破坏神4》国外主播单挑世界Boss!甚至击杀了两次
- 小阔条纹蝶内容概括300_小阔条纹蝶内容概括
- 全球速读:独一无二!一加11限定版用上了前所未有的材质
- 天天速看:性能可期!AMD R7 7800X3D测试曝光,比5800X3D快37.3%
- 环球热文:复刻MacOS?微软Win12原型系统用户界面曝光:浮动任务栏亮相
- 小李子新片《花月杀手》定档!10.6北美首映
- 玩家挂机试图加入《CS2》限量测试 官方:想多了
- 迪士尼将于本周开始第一波7000人裁员计划
- 《最终幻想14》资料片“红莲之狂潮”免费领取 截止到5月8日 当前热议
- 西部冒险RPG《牛仔和小偷》Steam页面上线 支持简中 环球时讯
- 热点评!类银河恶魔城《九年阴影》steam发售 20%优惠中
- 中信证券:持续推荐稀土全产业链战略配置价值|世界热门
- 遇到无法启用共享访问错误1061该怎么办?无法启用共享访问解决方法
- 1394网络适配器显示已连接却无法上线?网络适配器无法上线原因及解决方法
- 飞利浦显示器屏幕控制锁定怎么办?飞利浦显示器屏幕控制锁定原因以及解决方法
- sqirlzreflect是什么软件?sqirlzreflect怎么用?
- RPC服务器不可用错误是什么原因?RPC服务器不可用错误解决方案分享
- 如何运行启动项命令关闭软件?常见应用程序的启动项命令大全
- VirtualDub怎么用?VirtualDub使用说明
- quartz.dll是什么文件?quartz.dll修复方法步骤
- cpu全称是什么?CPU的存在有什么作用?
- 电压表工作原理是什么?电压表串联在电路中会怎么样?
- 硬盘温度多少为正常范围?硬盘温度过高会怎么样?
- 如何使用VC2008运行库?VC2008运行库的用法详解及注意事项
- batterymon如何修复校正笔记本电池?batterymon修复校正笔记本电池教程
- 如何安装破解Nero12?Nero12安装破解教程及Nero12序列号
- 电脑监控专家怎么用?电脑监控专家简介及使用教程
- 出现SYSTEM_DRV盘无法删除怎么办?无法删除的解决方法
- itunes下载的固件在哪个文件夹?itunes下载的固件位置介绍
- 魔兽世界银矿在哪挖?采矿技能1-375级路线攻略
- 笔记本hd4000相当于什么显卡?HD530显卡性能测评
- beats solo3耳机怎么使用?beats solo3耳机使用教程
- 《无敌浩克》女主演员15年后重返漫威!加盟《美国队长4:新世界秩序》
- 【环球热闻】对抗丧神《物物语》动画第二章预告 确定7月开播
- 苹果iOS 16.4正式版发布 优化部分功能
- 今日聚焦!MIUI 14新推送:小米10、Redmi K30能升了
- 热点!真我GT Neo5上央视:240W秒充
- 全球播报:Windows 12界面曝光 就快来了
- 太古仙域官网_太古仙域|每日精选
- 《速度与激情10》新剧照 “惊队”与“唐老大”对饮
- 《暗黑4》国外主播单挑世界Boss 成功击杀两次
- 性能拉胯!曝RTX 4070配备192-bit位宽显存
- 网易严选小熨斗89元_焦点日报
- 小米生态颈椎按摩仪39元
- Twitter的部分源代码已在网上泄露_观热点
- 1599元!零刻推出EQ12 Pro迷你主机:8核英特尔N305加持 全球独家
- 天天热点!冒险新作《After Us》将于5月23日发售
- 手游多开如何防封(手游多开模拟器)-全球热闻
- 多地现不明飞行物:闪光时黑夜变白昼
- 《无畏契约》将登陆WeGame平台 3.28公布更多消息-环球今日报