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区别相关推荐

  1. 一文理清Mybatis中resultType与resultMap之间的关系和使用场景

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 1.概述 Mybatis ORM半自动映射框架对java开发工程师来说应该是必会的框架之一. ...

  2. mybatis中resultType和resultMap的区别

    MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap resultType是直接表示返回类型的,而resultMap则是对外部ResultM ...

  3. mybatis与php,浅谈mybatis中的#和$的区别

    浅谈mybatis中的#和$的区别 发布于 2016-07-30 11:14:47 | 236 次阅读 | 评论: 0 | 来源: 网友投递 MyBatis 基于Java的持久层框架MyBatis 本 ...

  4. MyBatis中selectByExample和selectByExampleWithBLOBs区别

    MyBatis中selectByExample和selectByExampleWithBLOBs区别 先贴一段自动生成的Mapper代码 <select id="selectByExa ...

  5. 【mybatis】mybatis中 的# 和 $的区别

    mybatis中 的# 和 $的区别 参考地址:https://www.cnblogs.com/sxdcgaq8080/p/10869144.html 转载于:https://www.cnblogs. ...

  6. 【MyBatis】MyBatis中#{}与¥{}的区别

    文章目录 mybatis中#{}与¥{}的区别 mybatis中#{}与¥{}的区别 #{} 是预编译处理,像传进来的数据会加个" "(#将传入的数据都当成一个字符串,会对自动传入 ...

  7. mysql resultmap_MySQL数据库:mybatis的resultType和resultMap基础用法

    在MySQL数据库中,resultType和resultMap都是用于返回多行查询.二者不能一起用.区别在于后者能解决复杂查询时定的映射问题(比如有两个表相关联,此时就要用resultMap了),希望 ...

  8. Mybatis中强大的resultMap

    本文来说下mybatis中的resultMap,在平时的开发中resultType使用的比较多.resultType在解决一对一的关系时候比较方便,但是在设计到多对多的时候,使用resultMap比较 ...

  9. 关于mybatis中mapper文件resultMap中collection和association的使用

    mybatis mapper配置文件结果集映射resultMap中collection属性(一对多关系结果集映射)和association属性(多对一关系结果集映射)理解: collection的使用 ...

最新文章

  1. c语言向表格内存入数据,怎么实现横向到存入多个单元格,在列数固定的报表中逐格横向填充数据并折行...
  2. python 对象拷贝
  3. Redfield.Sketch.Master中文版
  4. Python过渡性模块重载(递归重载模块)
  5. PAT甲级1136 A Delayed Palindrome :[C++题解]回文串和高精度并输出过程
  6. AtCoder AGC035D Add and Remove (状压DP)
  7. python 日期格式校验_python – 如何验证时间格式?
  8. 什么是CDI,它与@EJB和Spring有什么关系?
  9. pytorch查缺补漏之CUDA,自动求导
  10. s2结业项目营业网点查询_论文发表完成科研项目的材料
  11. 深入理解Git (三) - 微命令上篇
  12. mongodb安装指南 及使用
  13. python输出小数_python输出小数
  14. cpc专利电子申请客户端安装教程以及常见错误
  15. HDU5745 La Vie en rose
  16. 分享 100 道基础的前端面试题(附答案)
  17. bp神经网络实现人脸识别,车牌识别深度神经网络
  18. 小米5-root-记录
  19. 2022第四届长安杯wp
  20. 学堂在线数据结构-chap2

热门文章

  1. 阿里云高级技术专家白常明谈《边缘云的技术挑战和应用创新》
  2. 阿里再开源!基于JAVA的模块化开发框架JarsLink
  3. 贫穷中透着零基础的单人制作游戏手册之一:怎么开局
  4. 《堡垒之夜》中你可能没注意到的设计
  5. 独立开发者分享:游戏本地化的6个建议
  6. 从零点五开始,做半个不能玩的小游戏(二)
  7. lnmp1.7安装环境后mysql无法启动的解决
  8. 2021年度【CSDN】硕果累累、满怀期待、新年憧憬
  9. 如何将加密PDF转换成Word文档
  10. redis单线程为什么快?