<!-- 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的异同相关推荐

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

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

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

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

  3. MyBatis resultMap 标签的作用

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

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

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

  5. MyBatis之ResultMap标签

    ResultMap标签基本作用:建立SQL查询结果字段与实体属性的映射关系信息 在深入ResultMap标签前,我们需要了解从SQL查询结果集到JavaBean或POJO实体的过程. 1. 通过JDB ...

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

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

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

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

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

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

  9. select标签属性resultType

    resultTpye 作为select标签的属性,可以使用两种 1-1.Java类型的全限定名称,以下为例: resultType="com.example.springboor.entit ...

最新文章

  1. spring配置datasource三种方式
  2. android arcgis 绘制圆_ArcGIS For Android 定位绘图工具 [中心点,误差圆]
  3. 时间戳服务——信息安全(二)
  4. 禁用viewstate怎么还保存状态?
  5. 操作系统原理:读写者经典同步问题
  6. Python的from import和import的区别?
  7. 为什么我们要做2021.NET中国开发者调研
  8. Linux操作系统下6个应急处理小常识
  9. Python模拟谷歌浏览器发布文字、图片
  10. 镜像miracast投屏软件_miracast投屏下载
  11. 手机怎么打开psd文件(实用方法)
  12. Elastic Job定时任务
  13. 发送邮件 显示对方服务器未响应,邮件对方服务器未响应
  14. wallhaven.cc网站图片超清壁纸爬虫
  15. mac android 文件管理器,PC和Mac浏览安卓手机上文件最快的方式,只需两步
  16. 常用的数据库统计SQL语句
  17. 阿里达摩院开源DAMO-YOLO:超越了一众YOLO系列方法
  18. BZOJ_4327_JSOI2012 玄武密码_AC自动机
  19. ​五分钟扫盲:进程与线程基础必知
  20. 去除WinRAR 5.01(32位) NAG窗口

热门文章

  1. 四、Python-元组
  2. 【高级数据类型】- 5.通道类型
  3. php过滤处理手机自带Emoji表情
  4. DataSet读写xml文件
  5. nginx.conf文件详解
  6. python 二——函数、装饰器、生成器、面向对象编程(初级)
  7. thinkPHP的Excel插件
  8. 【开源软件】windows环境下libcurl编译
  9. andriod环境搭建
  10. “暂时没有对您所在的地区提供下载和试听服务”的解决办法