MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap
resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用但是resultType跟resultMap不能同时存在。
在MyBatis进行查询映射的时候,其实查询出来的每一个属性都是放在一个对应的Map里面的,其中键是属性名,值则是其对应的值。当提供的返回类型属性是resultType的时候,MyBatis会将Map里面的键值对取出赋给resultType所指定的对象对应的属性。
所以其实MyBatis的每一个查询映射的返回类型都是ResultMap,只是当我们提供的返回类型属性是resultType的时候,MyBatis对自动的给我们把对应的值赋给resultType所指定对象的属性,而当我们提供的返回类型是resultMap的时候,Mybatis就会根据我们配置的信息做映射

resultMap配置方法
<resultMap type="com.test.User" id="userMap">
<result property="userName" column="UserName"/> property User类的字段名
<result property="password" column="password"/>column 数据库返回的字段名或别名
</resultMap>

参考:http://zhuyuehua.iteye.com/blog/1721715

转载于:https://www.cnblogs.com/zjdxr-up/p/6547055.html

在mybatis中resultMap与resultType的区别相关推荐

  1. Mybatis中resultMap和resultType的区别

    MyBatis的每一个查询映射的返回类型都是ResultMap,只是当我们提供的返回类型属性是resultType的时候,MyBatis对自动的给我们把对应的值赋给resultType所指定对象的属性 ...

  2. 【MyBatis】resultMap和resultType的区别

    mybatis中resultMap和resultType的区别 mybatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap.resultType是 ...

  3. mybatis中resultMap和resultType区别,三分钟读懂

    先说结论: resultmap与resulttype的区别为:对象不同.描述不同.类型适用不同. 说人话就是,resultmap和resulttype功能差不多,但是resultmap功能更强大 re ...

  4. Mybatis中resultMap和resultType

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

  5. mybatis中resultMap和resultType的详细用法

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

  6. ibatis中resultMap和resultType使用区别

    resultMap 1.resultMap的值为映射的返回值自定义节点Id名称 resultType 1.resultType的值为返回值的类型,且为一列 ---------------------- ...

  7. php 数据类型 map,ResultMap和ResultType的区别

    ResultMap和ResultType的区别 使用mybatis进行数据库连接操作时对于SQL语句返回结果的处理通常有两种方式,一种就是resultType:另一种就是resultMap: 1.re ...

  8. resultMap与resultType的区别

    resultmap与resulttype的区别为:对象不同.描述不同.类型适用不同. 一.对象不同 1.resultmap:resultMap如果查询出来的列名和pojo的属性名不一致,通过定义一个r ...

  9. MyBatis中resultMap详解

    MyBatis 中 resultMap 详解 resultMap 是 Mybatis 最强大的元素之一,它可以将查询到的复杂数据(比如查询到几个表中数据)映射到一个结果集当中.如在实际应用中,有一个表 ...

最新文章

  1. JOGL - Java与OpenGl的绑定(转)
  2. 【Linux】一步一步学Linux——dirname命令(35)
  3. 这条路有多长,有多难 | 专访OnVideo创始人余世兵刘歧
  4. qwt的安装和移植-
  5. @程序员,让8年京东架构师为你解析云原生监控和日志解决方案!
  6. 关于团队合作开发项目时的沟通问题!(不仅要注意【相关机能】,还要注意【相似功能】)
  7. cocos2dx之Http网络编程(一)——网络请求的发送和接收
  8. Expert 诊断优化系列------------------你的CPU高么?
  9. php limit计算结果,php – 在应用LIMIT之前获取结果数量的最佳方式
  10. ireport在Java中不展示_编译错误:ireport with java;属性'uuid'不允许出现在元素'jasperReport'中...
  11. 昆仑通态如何连接sqlserver数据库_[其他]:MCGS与其他组态软件及ERP软件协同应用...
  12. Tiny4412 使用superboot安装启动安卓/Linux/UbuntuCore系统, 使用SD-Flasher烧写
  13. 洛必达法则及极限问题总结
  14. 竞品分析报告模板----笔记2
  15. 一篇文章教会你用Python抓取抖音App热点数据
  16. 微信公众号内置浏览器缓存清理
  17. 燕山大学教务系统官网计算机学院,燕山大学教务处_燕山大学教务信息网_燕山大学教务管理系统入口...
  18. 车型数据api 根据车系查询车型数据
  19. 电视hdr测试软件,短路三分钟 | 你家电视、显示器真的支持HDR么?
  20. 超强大的手机端logo设计制作软件免费分享!

热门文章

  1. Quartz2D指定显示范围
  2. Eclipse RCP使用SWT.EMBEDDED方式显示batik的svgCanvas后窗口最大化变白问题
  3. ViewState机制由浅入深1
  4. 超轻型的数据库sqlite
  5. Tensorflow入门----占位符、常量和Session
  6. 浅谈HTTPS以及Fiddler抓取HTTPS协议
  7. 只用2000行代码实现google protocol buffer c++版的功能
  8. 开源个小工具simple-repo
  9. openfire服务器
  10. android9叫什么名字,白猜这么多名字!谷歌Android 9.0正式发布:命名Android Pie