当前位置:网站首页>resulttype和resultmap的区别和应用场景
resulttype和resultmap的区别和应用场景
2022-07-06 03:00:00 【thoughtCodes】
项目场景:
提示:这里简述项目相关背景:
很开心,又用比较方法解决了这个问题,还是原来解决问题的方法:
1.查2比3累计
问题描述
提示:这里描述项目中遇到的问题:
一、看到这个问题,你可能以为是实体类未在mybatis-config.xml中配置别名(alias)导致的,如下图所示:
进过对比之后,我发现自己的resultMap写成了resultType
原因分析:
提示:这里填写问题的分析:
MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,但是resultType跟resultMap不能同时存在。
在MyBatis进行查询映射时,其实查询出来的每一个属性都是放在一个对应的Map里面的,其中键是属性名,值则是其对应的值。
①当提供的返回类型属性是resultType时,MyBatis会将Map里面的键值对取出赋给resultType所指定的对象对应的属性。所以其实MyBatis的每一个查询映射的返回类型都是ResultMap,只是当提供的返回类型属性是resultType的时候,MyBatis对自动的给把对应的值赋给resultType所指定对象的属性。
而且这里是大写对应的map,小写的名字对应的map数值
②当提供的返回类型是resultMap时,因为Map不能很好表示领域模型,就需要自己再进一步的把它转化为对应的对象,这常常在复杂查询中很有作用。
解决方案:
提示:这里填写该问题的具体解决方案:
我填写resulttype 是没问题,赋值出了问题,但是resultMap 会映射的应用的。over. 2个问题已经解决了。
边栏推荐
- PMP practice once a day | don't get lost in the exam -7.5
- 微服务间通信
- 1003 emergency (25 points), "DIJ deformation"
- Redis cluster deployment based on redis5
- Fault analysis | analysis of an example of MySQL running out of host memory
- [Yu Yue education] basic reference materials of digital electronic technology of Xi'an University of Technology
- My C language learning record (blue bridge) -- on the pointer
- Redis skip table
- My C language learning record (blue bridge) -- under the pointer
- Master data management theory and Practice
猜你喜欢
XSS challenges bypass the protection strategy for XSS injection
Sign SSL certificate as Ca
全国大学生信息安全赛创新实践赛初赛---misc(永恒的夜)
如何精准识别主数据?
不赚钱的科大讯飞,投资价值该怎么看?
Taobao focus map layout practice
js 正则过滤和增加富文本中图片前缀
Pure QT version of Chinese chess: realize two-man, man-machine and network games
[ruoyi] set theme style
Qt发布exe软件及修改exe应用程序图标
随机推荐
MySQL advanced notes
Reverse repackaging of wechat applet
CSP numeric sort
全国大学生信息安全赛创新实践赛初赛---misc(永恒的夜)
Solve 9 with C language × 9 Sudoku (personal test available) (thinking analysis)
C语言sizeof和strlen的区别
Elimination games
2.12 simulation
PMP practice once a day | don't get lost in the exam -7.5
Self made CA certificate and SSL certificate using OpenSSL
Deeply analyze the chain 2+1 mode, and subvert the traditional thinking of selling goods?
Introduction to robotframework (I) brief introduction and use
Redis skip table
Master data management theory and Practice
My C language learning records (blue bridge) -- files and file input and output
[Yunju entrepreneurial foundation notes] Chapter II entrepreneur test 19
Introduction to robotframework (III) Baidu search of webui automation
手写数据库客户端
[Yunju entrepreneurial foundation notes] Chapter II entrepreneur test 21
RobotFramework入门(三)WebUI自动化之百度搜索