MyBatis之ResultMap标签
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标签相关推荐
- mybatis中resultMap标签中的extends属性有什么用?
继承父类的resultMap,然后父类有的那一部分属性标签(id.result标签)就不用自己写了,例如: 子类: public class PromotionProduct extends PmsP ...
- mybatis的resultMap配置详解
1.mybatis的实体类继承 参考资料: 1.mybatis中实体类,po类继承另一个po类的情况 2.mybatis中resultMap配置细则 实体类的继承的作用是:可以通过继承减少代码在实体类 ...
- MyBatis 实现多表查询、resultMap 标签、MyBatis 注解、mybatis运行原理
内容 Auto Mapping 单表实现(别名方式) 实现单表配置 单个对象关联查询(N+1,外连接) 集合对象关联查询 注解开发 MyBatis 运行原理 一.MyBatis 实现多表查询 Myba ...
- 持久层框架Mybatis Plus的ResultMap标签里的association标签的用法
加入公司差不多快四个月了,对目前手头上的工作内容基本已经熟悉了,现在要对我手头上的后台管理系统进行一个技术升级,后台管理系统前后端不分离,前端使用的是EXTJS框架,后端使用的事Struts2+spr ...
- MyBatis resultMap 标签的作用
目录 MyBatis resultMap 1. 什么时候用到 resultmap 标签 2. 单表查询实体类的属性名与表的列名不对应 a. 实体类 b. 接口 c. 接口对应的 Mapper 文件 d ...
- 6.2 、MyBatis 高级映射(resultMap 标签多表联查 , 一对多,多对一关系)
文章目录 一.创建表结构,添加数据,实现表中数据的关联关系 二. association 标签:用于一对一.多对一场景使用 1.实现一对一,多对一关系结果集映射 1.1 按照查询嵌套处理 1.2 按照 ...
- 《Java EE核心框架实战》—— 2.3 resultMap 标签
本节书摘来异步社区<Java EE核心框架实战>一书中的第2章,第2.3节,作者: 高洪岩,更多章节内容可以访问云栖社区"异步社区"公众号查看. 2.3 < re ...
- Mybatis的ResultMap的使用
本篇文章通过一个实际工作中遇到的例子开始吧: 工程使用Spring+Mybatis+Mysql开发.具体的业务逻辑很重,对象之间一层一层的嵌套.和数据库表对应的是大量的model类,而和前端交互的是V ...
- resultmap的写法_mybatis的mapper.xml中resultMap标签的使用详解
1.前言 最近博主在做一个ssm框架的共享汽车管理系统,其中,数据库字段设计的有下划线方式,a_username,然后在写mapper.xml里面的sql语句的时候,一直出现查询语句查询的值为null ...
最新文章
- PHP图片裁剪_图片缩放_PHP生成缩略图
- 网络配置_Linux网络环境配置
- NGUI: UIPanel控件
- 编译分布式并行版caffe(Open MPI)教程
- 数学建模上分利器,小论文中稿神器,赶快学习近15年来较新颖的智能优化算法!
- Visual Studio的导入和导出设置
- fceux模拟器linux,超强FC模拟器fceux-2.2.3最新版
- 启动tomcat时 一闪而过解决方法
- 【算法】QuickSort
- 如何解释营销能力与技术能力是正交的
- OM(OPEN-MALL) 项目致力于打造分布式开源电商平台
- RabbitMq(七) Topic模式介绍及代码示例
- 大脑遗忘与数据结构中的对列相似
- stanford sentiment treebank 数据集
- ELF格式文件符号表全解析及readelf命令使用方法
- 用VMware虚拟机安装XP3
- Python 构建 Random Forest 和 XGBoost
- 【毕业设计】单片机智能鱼缸系统 - 嵌入式 物联网 stm32
- 关于路由器中设置IP与网关不在同一网段方法的问题
- Trun On ACID(Detlete Update) On Hive