源至: http://haohaoxuexi.iteye.com/blog/1337009
MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,但是resultType跟resultMap不能同时存在。在MyBatis进行查询映射的时候,其实查询出来的每一个属性都是放在一个对应的Map里面的,其中键是属性名,值则是其对应的值。当提供的返回类型属性是resultType的时候,MyBatis会将Map里面的键值对取出赋给resultType所指定的对象对应的属性。所以其实MyBatis的每一个查询映射的返回类型都是ResultMap,只是当我们提供的返回类型属性是resultType的时候,MyBatis对自动的给我们把对应的值赋给resultType所指定对象的属性,而当我们提供的返回类型是resultMap的时候,因为Map不能很好表示领域模型,我们就需要自己再进一步的把它转化为对应的对象,这常常在复杂查询中很有作用。
。。。。。。。。。。。。。。。。。。。。
好好学习,天天向上!!

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/ubuntuvim/p/4796557.html

MyBatis之ResultMap简介,关联对象…相关推荐

  1. mybatis 使用resultMap实现关联数据的查询(association 和collection )

    <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "- ...

  2. 14、mybatis多表关联查询 association定义关联对象封装规则及懒加载

    文章目录 1.使用association单步查询 1).EmployeeMapper 2).EmployeeMapper.xml 3).Test 2.使用association进行分步查询 4).De ...

  3. MyBatis使用resultMap自定义映射规则与关联映射

    一.写在前面 在MyBatis 的全局配置文件中我们可以通过在settings标签中设置 <setting name="mapUnderscoreToCamelCase" v ...

  4. MyBatis关联对象查询

    一.mapper接口的传参 Mapper文件中不能存在id重复的sql语句,所以,mapper接口中方法重载是没有意义的. Mapper接口传参的几种形式 1.1接口方法传一个基本类型的参数 接口方法 ...

  5. Mybatis关联对象(对一/对多)多表联查

    工程目录结构查看: 1.数据库文件yhmis.sql /* SQLyog 企业版 - MySQL GUI v8.14 MySQL - 5.7.16-log : Database - mybatisdb ...

  6. Mybatis:resultMap的万字使用总结

    结果映射(resultMap) resultMap 元素是 MyBatis 中最重要最强大的元素.它可以让你从 90% 的 JDBC ResultSets 数据提取代码中解放出来,并在一些情形下允许你 ...

  7. Mybatis的ResultMap的使用

    本篇文章通过一个实际工作中遇到的例子开始吧: 工程使用Spring+Mybatis+Mysql开发.具体的业务逻辑很重,对象之间一层一层的嵌套.和数据库表对应的是大量的model类,而和前端交互的是V ...

  8. [mybatis]映射文件_select_resultMap_关联查询_association分步查询延迟加载

    association分步查询 场景一 查询Employee的同时查询员工对应的部门 Employee===Department 一个员工有与之对应的部门信息 Employee表: Departmen ...

  9. MyBatis实现中间表关联查询

    MyBatis实现中间表关联查询 通常构建数据多对多模型的关系时,我们需要再建立一张中间表来关联另外两张表. 下面介绍一下,怎么用MyBatis来实现中间表关联查询并封装到实体类对象中. 现在有三张表 ...

  10. Mybatis源码分析--关联表查询及延迟加载原理(二)

    在上一篇博客Mybatis源码分析--关联表查询及延迟加载(一)中我们简单介绍了Mybatis的延迟加载的编程,接下来我们通过分析源码来分析一下Mybatis延迟加载的实现原理. 其实简单来说Myba ...

最新文章

  1. OPPO和微软合作,开放“召唤小冰”
  2. 跟我学PPStream局域网共享
  3. golang database/sql包 简介
  4. python3 logging模块_Python3之logging模块浅析
  5. android 自定义控件央视,Android自定义ViewGroup之第一次接触ViewGroup
  6. linux 查看opengl版本,linux下查看OpenGL版本
  7. 使用log4j监视和筛选应用程序日志到邮件
  8. 【软件工程】交付后维护
  9. Solr集群安装Version5.5.2(cloud模式)
  10. 图解PostgreSQL进程结构和内存结构
  11. python 统计分析 包_Python 数据分析包:pandas 基础
  12. 3.性能测试通过标准
  13. 气象统计 第八次实习 EOF分析
  14. PhoneGap——Accelerometer【加速计】
  15. 助教日志_【沈阳航空航天大学软件工程 1,2班】期末排行
  16. FDC系列电容传感器及FDC2214使用要点
  17. Python 中类的继承
  18. 去哪儿网支付系统架构演进
  19. Jquery ajax, Axios, Fetch区别
  20. ECMAScript 6 入门:字符串的新增方法

热门文章

  1. Docker基本使用方法(build image \run...)
  2. 【鲲鹏HCIA考试】随堂习题卷三
  3. 【leetcode】栈(python)
  4. 关于FCN代码实现(实践篇)
  5. Caffe傻瓜系列(4):其它常用层及参数
  6. UAV 无人机检测实践分析
  7. simhash与minhash
  8. oracle反生异常会回滚吗,Oracle transaction rollback 事务异常回滚问题分析
  9. 前端----CSS层叠样式表
  10. pycharm git使用_通过Pycharm中的版本控制工具VCS使用Git