resultMap标签与resultType的异同
<!-- resultMap最终还是要将结果映射到pojo上,type就是指定映射到哪一个pojo --><resultMap type="com.ssm.dao.User" id="UserMap"><!-- id:设置ResultMap的id --><!-- 定义主键 ,非常重要。如果是多个字段,则定义多个id --><id property="id" column="id" /><!-- 定义普通属性 --><!-- property:主键在pojo中的属性名 --><!-- column:主键在数据库中的列名 --><result property="userId" column="user_id" /><result property="number" column="number" /><result property="createtime" column="createtime" /><result property="note" column="note" /></resultMap>结果就可以封装到pojo类型中
1.1 区分:resultType和resultMap
基本映射 :(resultType)使用resultType进行输出映射,只有查询出来的列名和pojo中的属性名一致,该列才可以映射成功。(数据库,实体,查询字段,这些全部都得一一对应)
高级映射 :(resultMap) 如果查询出来的列名和pojo的属性名不一致,通过定义一个resultMap对列名和pojo属性名之间作一个映射关系。(高级映射,字段名称可以不一致,通过映射来实现)。
resultType和resultMap功能类似 ,都是返回对象信息 ,但是resultMap要更强大一些 ,可自定义。因为resultMap要配置一下,表和类的一一对应关系,所以说就算你的字段名和你的实体类的属性名不一样也没关系,都会给你映射出来,但是,resultType就比较鸡肋了,必须字段名一样,比如说 cId和c_id 这种的都不能映射 。
例如用法:一般操作结果类型是单一基本类型用resultType,实体用resultMap.
<select id="query" resultMap="Clazz">select * from tb_clazz<include refid="ClazzFindCriteria"/><if test="offset!=null and rows!=null">limit ${offset} , ${rows}</if></select><select id="count" resultType="int">select count(1) from tb_clazz<include refid="ClazzFindCriteria"/></select>
resultMap标签与resultType的异同相关推荐
- resultmap的写法_mybatis的mapper.xml中resultMap标签的使用详解
1.前言 最近博主在做一个ssm框架的共享汽车管理系统,其中,数据库字段设计的有下划线方式,a_username,然后在写mapper.xml里面的sql语句的时候,一直出现查询语句查询的值为null ...
- MyBatis 实现多表查询、resultMap 标签、MyBatis 注解、mybatis运行原理
内容 Auto Mapping 单表实现(别名方式) 实现单表配置 单个对象关联查询(N+1,外连接) 集合对象关联查询 注解开发 MyBatis 运行原理 一.MyBatis 实现多表查询 Myba ...
- MyBatis resultMap 标签的作用
目录 MyBatis resultMap 1. 什么时候用到 resultmap 标签 2. 单表查询实体类的属性名与表的列名不对应 a. 实体类 b. 接口 c. 接口对应的 Mapper 文件 d ...
- 6.2 、MyBatis 高级映射(resultMap 标签多表联查 , 一对多,多对一关系)
文章目录 一.创建表结构,添加数据,实现表中数据的关联关系 二. association 标签:用于一对一.多对一场景使用 1.实现一对一,多对一关系结果集映射 1.1 按照查询嵌套处理 1.2 按照 ...
- MyBatis之ResultMap标签
ResultMap标签基本作用:建立SQL查询结果字段与实体属性的映射关系信息 在深入ResultMap标签前,我们需要了解从SQL查询结果集到JavaBean或POJO实体的过程. 1. 通过JDB ...
- 《Java EE核心框架实战》—— 2.3 resultMap 标签
本节书摘来异步社区<Java EE核心框架实战>一书中的第2章,第2.3节,作者: 高洪岩,更多章节内容可以访问云栖社区"异步社区"公众号查看. 2.3 < re ...
- 持久层框架Mybatis Plus的ResultMap标签里的association标签的用法
加入公司差不多快四个月了,对目前手头上的工作内容基本已经熟悉了,现在要对我手头上的后台管理系统进行一个技术升级,后台管理系统前后端不分离,前端使用的是EXTJS框架,后端使用的事Struts2+spr ...
- mybatis中resultMap标签中的extends属性有什么用?
继承父类的resultMap,然后父类有的那一部分属性标签(id.result标签)就不用自己写了,例如: 子类: public class PromotionProduct extends PmsP ...
- select标签属性resultType
resultTpye 作为select标签的属性,可以使用两种 1-1.Java类型的全限定名称,以下为例: resultType="com.example.springboor.entit ...
最新文章
- spring配置datasource三种方式
- android arcgis 绘制圆_ArcGIS For Android 定位绘图工具 [中心点,误差圆]
- 时间戳服务——信息安全(二)
- 禁用viewstate怎么还保存状态?
- 操作系统原理:读写者经典同步问题
- Python的from import和import的区别?
- 为什么我们要做2021.NET中国开发者调研
- Linux操作系统下6个应急处理小常识
- Python模拟谷歌浏览器发布文字、图片
- 镜像miracast投屏软件_miracast投屏下载
- 手机怎么打开psd文件(实用方法)
- Elastic Job定时任务
- 发送邮件 显示对方服务器未响应,邮件对方服务器未响应
- wallhaven.cc网站图片超清壁纸爬虫
- mac android 文件管理器,PC和Mac浏览安卓手机上文件最快的方式,只需两步
- 常用的数据库统计SQL语句
- 阿里达摩院开源DAMO-YOLO:超越了一众YOLO系列方法
- BZOJ_4327_JSOI2012 玄武密码_AC自动机
- ​五分钟扫盲:进程与线程基础必知
- 去除WinRAR 5.01(32位) NAG窗口