resultType 属性可以指定结果集的类型,它支持基本类型和实体类类型。
需要注意的是,它和 parameterType 一样,如果注册过类型别名的,可以直接使用别名。没有注册过的必须
使用全限定类名。
同时,当是实体类名称是,还有一个要求,实体类中的属性名称必须和查询语句中的列名保持一致,否则无法
实现封装。

resultMap 标签可以建立查询的列名和实体类的属性名称不一致时建立对应关系。从而实现封装。
同时 resultMap 可以实现将查询结果映射为复杂类型的 pojo,比如在查询结果映射对象中包括 pojo 和 list 实现一对一查询和一对多查询。

model

public class User implements Serializable {private Integer userId;private String userName;private String userAddress;
}

interface

public interface IUserDao {List<User> findAll();
}

定义resultMap
type 属性:指定实体类的全限定类名
id 属性:给定一个唯一标识,是给查询 select 标签引用用的。

<resultMap type="com.User" id="userMap"> <id column="id" property="userId"/> <result column="username" property="userName"/> <result column="sex" property="userSex"/> <result column="address" property="userAddress"/>
</resultMap>

id 标签:用于指定主键字段
result 标签:用于指定非主键字段
column 属性:用于指定数据库列名
property 属性:用于指定实体类属性名称

<!-- 配置查询所有操作 -->
<select id="findAll" resultMap="userMap"> select * from user
</select>

测试

@Test public void testFindAll() { List<User> users = userDao.findAll(); for(User user : users) { System.out.println(user); } }

mybatis resultType resultMap相关推荐

  1. MyBatis -- resultType 和 resultMap

    MyBatis -- resultType 和 resultMap 一.返回类型:resultType 二.返回字典映射:resultMap 一.返回类型:resultType 绝⼤数查询场景可以使用 ...

  2. 【MyBatis】resultMap和resultType的区别

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

  3. Mybatis的ResultMap的使用

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

  4. mybatis的resultMap配置详解

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

  5. MyBatis中resultMap详解

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

  6. 使用mybatis的resultMap进行复杂查询

    记录下mybatis的集合查询中碰到的问题 https://jaychang.iteye.com/blog/2357143 MyBatis ofType和javaType区别 https://blog ...

  7. 在mybatis中resultMap与resultType的区别

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

  8. Mybatis中resultMap和resultType的区别

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

  9. Mybatis中resultMap和resultType

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

最新文章

  1. lxml安装_Beautiful Soup的安装和使用
  2. 定时自动按键软件_[按键精灵手机版教程]QUI界面也可以如此炫酷
  3. 调用wordcloud种种问题
  4. 深度学习中IU、IoU(Intersection over Union)的概念理解以及python程序实现
  5. 轮胎扎了“钉子”该怎么办?到底要不要拔掉?
  6. java方法示例注释 @_Java注释和真实世界的Spring示例
  7. KD-VLP:知识蒸馏和预训练还能这么结合?上科大IntelMSRA提出基于知识蒸馏的端到端多模态预训练模型...
  8. 专科python应届生工资多少-应届毕业生自述面试15K月薪的Python后端开发经历,希望对你有用...
  9. 【Flutter】Dart的工厂构造方法单例对象初始化列表
  10. Git 报错:error: The requested URL returned error: 401 Unauthorized while accessing
  11. poj 2479 Maximum sum(递推)
  12. 中国SaaS市场将快速增长,或形成“小而美”林立格局
  13. 新手建站推广完美教程(重点推荐)
  14. 2020年全国城市信息模型(CIM)新政策汇总
  15. myBattery电池应用正式登陆WP8
  16. Axure谷歌浏览器Chrome扩展程序安装方法
  17. arthes—线上debug好帮手
  18. 牛客网在线编程全部题目
  19. matlab中level,Level-1 MATLAB S-Function和Level-2 MATLAB S-Function有何区别?
  20. 五款数字孪生软件大比拼:优缺点分析测评报告

热门文章

  1. 未来通信设备的体系构架
  2. Html前端基础(select下拉选标签、table表格标签)
  3. (篇一)作为一个程序猿,这些C语言实例你必须会!
  4. Python+django网页设计入门(18):自定义模板过滤器
  5. 使用Python查看汉诺塔移动详细过程
  6. 当Python的lambda表达式遇上变量作用域
  7. 数学老师从没这么教过,乘法竖式中进位可以是多位(附Python实现与测试源码)...
  8. python framebuffer_Linux中LCD设备驱动
  9. python 图片相似度算法比较_python 比较2张图片的相似度的方法示例
  10. 典范杜希奇与机器人_典范英语7_16 杜希奇与机器人.ppt