[转]MyBatis中resultType与resultMap区别
MyBatis中关于resultType和resultMap的具体区别如下:
MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap。
resultType是直接表示返回类型的(对应着我们的model对象中的实体);
resultMap则是对外部ResultMap的引用(提前定义了db和model之间的隐射key-->value关系);
resultType跟resultMap不能同时存在。
在MyBatis进行查询映射时,其实查询出来的每一个属性都是放在一个对应的Map里面的,其中键是列名,值则是其对应的值。
1.当提供的返回类型属性是resultType时,MyBatis会将Map里面的键值对取出赋给resultType所指定的对象对应的属性。所以其实MyBatis的每一个查询映射的返回类型都是ResultMap,只是当提供的返回类型属性是resultType的时候,MyBatis会自动把对应的值赋给resultType所指定对象的属性。
2.当提供的返回类型是resultMap时,因为Map不能很好表示领域模型,就需要自己再进一步的把它转化为对应的对象,这常常在复杂查询中很有作用。
转载于:https://www.cnblogs.com/atai/p/7615713.html
[转]MyBatis中resultType与resultMap区别相关推荐
- 一文理清Mybatis中resultType与resultMap之间的关系和使用场景
点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 1.概述 Mybatis ORM半自动映射框架对java开发工程师来说应该是必会的框架之一. ...
- mybatis中resultType和resultMap的区别
MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap resultType是直接表示返回类型的,而resultMap则是对外部ResultM ...
- mybatis与php,浅谈mybatis中的#和$的区别
浅谈mybatis中的#和$的区别 发布于 2016-07-30 11:14:47 | 236 次阅读 | 评论: 0 | 来源: 网友投递 MyBatis 基于Java的持久层框架MyBatis 本 ...
- MyBatis中selectByExample和selectByExampleWithBLOBs区别
MyBatis中selectByExample和selectByExampleWithBLOBs区别 先贴一段自动生成的Mapper代码 <select id="selectByExa ...
- 【mybatis】mybatis中 的# 和 $的区别
mybatis中 的# 和 $的区别 参考地址:https://www.cnblogs.com/sxdcgaq8080/p/10869144.html 转载于:https://www.cnblogs. ...
- 【MyBatis】MyBatis中#{}与¥{}的区别
文章目录 mybatis中#{}与¥{}的区别 mybatis中#{}与¥{}的区别 #{} 是预编译处理,像传进来的数据会加个" "(#将传入的数据都当成一个字符串,会对自动传入 ...
- mysql resultmap_MySQL数据库:mybatis的resultType和resultMap基础用法
在MySQL数据库中,resultType和resultMap都是用于返回多行查询.二者不能一起用.区别在于后者能解决复杂查询时定的映射问题(比如有两个表相关联,此时就要用resultMap了),希望 ...
- Mybatis中强大的resultMap
本文来说下mybatis中的resultMap,在平时的开发中resultType使用的比较多.resultType在解决一对一的关系时候比较方便,但是在设计到多对多的时候,使用resultMap比较 ...
- 关于mybatis中mapper文件resultMap中collection和association的使用
mybatis mapper配置文件结果集映射resultMap中collection属性(一对多关系结果集映射)和association属性(多对一关系结果集映射)理解: collection的使用 ...
最新文章
- c语言向表格内存入数据,怎么实现横向到存入多个单元格,在列数固定的报表中逐格横向填充数据并折行...
- python 对象拷贝
- Redfield.Sketch.Master中文版
- Python过渡性模块重载(递归重载模块)
- PAT甲级1136 A Delayed Palindrome :[C++题解]回文串和高精度并输出过程
- AtCoder AGC035D Add and Remove (状压DP)
- python 日期格式校验_python – 如何验证时间格式?
- 什么是CDI,它与@EJB和Spring有什么关系?
- pytorch查缺补漏之CUDA,自动求导
- s2结业项目营业网点查询_论文发表完成科研项目的材料
- 深入理解Git (三) - 微命令上篇
- mongodb安装指南 及使用
- python输出小数_python输出小数
- cpc专利电子申请客户端安装教程以及常见错误
- HDU5745 La Vie en rose
- 分享 100 道基础的前端面试题(附答案)
- bp神经网络实现人脸识别,车牌识别深度神经网络
- 小米5-root-记录
- 2022第四届长安杯wp
- 学堂在线数据结构-chap2