当前位置:网站首页>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个问题已经解决了。
边栏推荐
- My C language learning records (blue bridge) -- files and file input and output
- Self made CA certificate and SSL certificate using OpenSSL
- 2022工作中遇到的问题四
- A copy can also produce flowers
- 【若依(ruoyi)】启用迷你导航栏
- [Yunju entrepreneurial foundation notes] Chapter II entrepreneur test 9
- Pat 1084 broken keyboard (20 points) string find
- jsscript
- 球面透镜与柱面透镜
- Maturity of master data management (MDM)
猜你喜欢
[Yunju entrepreneurial foundation notes] Chapter II entrepreneur test 17
【 kubernets series】 a Literature Study on the Safe exposure Applications of kubernets Service
2022工作中遇到的问题四
js 正则过滤和增加富文本中图片前缀
IPv6 jobs
不赚钱的科大讯飞,投资价值该怎么看?
Which ecology is better, such as Mi family, graffiti, hilink, zhiting, etc? Analysis of five mainstream smart brands
Fault analysis | analysis of an example of MySQL running out of host memory
[Yunju entrepreneurial foundation notes] Chapter II entrepreneur test 22
【Kubernetes 系列】一文學會Kubernetes Service安全的暴露應用
随机推荐
Detailed use of dbutils # yyds dry goods inventory #
Software design principles
Briefly describe the implementation principle of redis cluster
[matlab] access of variables and files
Spherical lens and cylindrical lens
Universal crud interface
Redis SDS principle
解决:AttributeError: ‘str‘ object has no attribute ‘decode‘
Self made CA certificate and SSL certificate using OpenSSL
Yyds dry inventory comparison of several database storage engines
XSS challenges绕过防护策略进行 XSS 注入
jsscript
Is there a completely independent localization database technology
What is the investment value of iFLYTEK, which does not make money?
[Yunju entrepreneurial foundation notes] Chapter II entrepreneur test 21
Introduction to robotframework (III) Baidu search of webui automation
Summary of Bible story reading
MySQL advanced notes
Microsoft speech synthesis assistant v1.3 text to speech tool, real speech AI generator
Solve 9 with C language × 9 Sudoku (personal test available) (thinking analysis)