ResultMap标签基本作用:建立SQL查询结果字段与实体属性的映射关系信息

在深入ResultMap标签前,我们需要了解从SQL查询结果集到JavaBean或POJO实体的过程。

1. 通过JDBC查询得到ResultSet对象

2. 遍历ResultSet对象并将每行数据暂存到HashMap实例中,以结果集的字段名或字段别名为键,以字段值为值

3. 根据ResultMap标签的type属性通过反射实例化领域模型

4. 根据ResultMap标签的type属性和id、result等标签信息将HashMap中的键值对,填充到领域模型实例中并返回

例:<resultMap id="getStudentRM" type="EStudnet"><id property="id" column="ID"/><result property="studentName" column="Name"/><result property="studentAge" column="Age"/>
</resultMap>
<select id="getStudent" resultMap="getStudentRM">SELECT ID, Name, AgeFROM TStudent
</select>标签说明:
主标签id:该resultMap的标志type:返回值的类名,此例中返回EStudnet类子标签:

id:用于设置主键字段与领域模型属性的映射关系,此处主键为ID,对应id。
result:用于设置普通字段与领域模型属性的映射关系

转载于:https://www.cnblogs.com/qcxdoit/p/7089418.html

MyBatis之ResultMap标签相关推荐

  1. mybatis中resultMap标签中的extends属性有什么用?

    继承父类的resultMap,然后父类有的那一部分属性标签(id.result标签)就不用自己写了,例如: 子类: public class PromotionProduct extends PmsP ...

  2. mybatis的resultMap配置详解

    1.mybatis的实体类继承 参考资料: 1.mybatis中实体类,po类继承另一个po类的情况 2.mybatis中resultMap配置细则 实体类的继承的作用是:可以通过继承减少代码在实体类 ...

  3. MyBatis 实现多表查询、resultMap 标签、MyBatis 注解、mybatis运行原理

    内容 Auto Mapping 单表实现(别名方式) 实现单表配置 单个对象关联查询(N+1,外连接) 集合对象关联查询 注解开发 MyBatis 运行原理 一.MyBatis 实现多表查询 Myba ...

  4. 持久层框架Mybatis Plus的ResultMap标签里的association标签的用法

    加入公司差不多快四个月了,对目前手头上的工作内容基本已经熟悉了,现在要对我手头上的后台管理系统进行一个技术升级,后台管理系统前后端不分离,前端使用的是EXTJS框架,后端使用的事Struts2+spr ...

  5. MyBatis resultMap 标签的作用

    目录 MyBatis resultMap 1. 什么时候用到 resultmap 标签 2. 单表查询实体类的属性名与表的列名不对应 a. 实体类 b. 接口 c. 接口对应的 Mapper 文件 d ...

  6. 6.2 、MyBatis 高级映射(resultMap 标签多表联查 , 一对多,多对一关系)

    文章目录 一.创建表结构,添加数据,实现表中数据的关联关系 二. association 标签:用于一对一.多对一场景使用 1.实现一对一,多对一关系结果集映射 1.1 按照查询嵌套处理 1.2 按照 ...

  7. 《Java EE核心框架实战》—— 2.3 resultMap 标签

    本节书摘来异步社区<Java EE核心框架实战>一书中的第2章,第2.3节,作者: 高洪岩,更多章节内容可以访问云栖社区"异步社区"公众号查看. 2.3 < re ...

  8. Mybatis的ResultMap的使用

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

  9. resultmap的写法_mybatis的mapper.xml中resultMap标签的使用详解

    1.前言 最近博主在做一个ssm框架的共享汽车管理系统,其中,数据库字段设计的有下划线方式,a_username,然后在写mapper.xml里面的sql语句的时候,一直出现查询语句查询的值为null ...

最新文章

  1. PHP图片裁剪_图片缩放_PHP生成缩略图
  2. 网络配置_Linux网络环境配置
  3. NGUI: UIPanel控件
  4. 编译分布式并行版caffe(Open MPI)教程
  5. 数学建模上分利器,小论文中稿神器,赶快学习近15年来较新颖的智能优化算法!
  6. Visual Studio的导入和导出设置
  7. fceux模拟器linux,超强FC模拟器fceux-2.2.3最新版
  8. 启动tomcat时 一闪而过解决方法
  9. 【算法】QuickSort
  10. 如何解释营销能力与技术能力是正交的
  11. OM(OPEN-MALL) 项目致力于打造分布式开源电商平台
  12. RabbitMq(七) Topic模式介绍及代码示例
  13. 大脑遗忘与数据结构中的对列相似
  14. stanford sentiment treebank 数据集
  15. ELF格式文件符号表全解析及readelf命令使用方法
  16. 用VMware虚拟机安装XP3
  17. Python 构建 Random Forest 和 XGBoost
  18. 【毕业设计】单片机智能鱼缸系统 - 嵌入式 物联网 stm32
  19. 关于路由器中设置IP与网关不在同一网段方法的问题
  20. Trun On ACID(Detlete Update) On Hive

热门文章

  1. 使用opencv自带的融合函数
  2. byte[]数组下标的最大值
  3. G.703通道故障打环测试方法
  4. SBO应用技术一则-格式化
  5. IIS6.0限制上传文件大小的解决办法
  6. 企业级IT运维平台的发展趋势与规划要点
  7. gitlab修改项目的url
  8. Rift.io基于OSM发布首个商用MANO软件
  9. getComputedStyle currentStyle 获取当前元素所有最终使用的CSS属性值
  10. Oracle创建数据库(手动)