mybatis由浅入深day01_8.2resultMap
mybatis 8.2 day01 由浅入深 resultMap
2023-09-27 14:25:08 时间
8.2 resultMap
mybatis中使用resultMap完成高级输出结果映射。
resultType可以指定pojo将查询结果映射为pojo,但需要pojo的属性名和sql查询的列名一致方可映射成功。
如果sql查询字段名和pojo的属性名不一致,可以通过resultMap将字段名和属性名作一个对应关系 ,resultMap实质上还需要将查询结果映射到pojo对象中。
resultMap可以实现将查询结果映射为复杂类型的pojo,比如在查询结果映射对象中包括pojo和list实现一对一查询和一对多查询。
8.2.1 resultMap使用方法
如果查询出来的列名和pojo的属性名不一致,通过定义一个resultMap对列名和pojo属性名之间作一个映射关系。
1、定义resultMap
2、使用resultMap作为statement的输出映射类型
8.2.2 将下边的sql使用User完成映射
SELECT id id_,username username_ FROM USER WHERE id=#{value}
User类中属性名和上边查询列名不一致。
8.2.2.1 定义reusltMap
<id />:此属性表示查询结果集的唯一标识,非常重要。如果是多个字段为复合唯一约束则定义多个<id />。
Property:表示person类的属性。
Column:表示sql查询出来的字段名。
Column和property放在一块儿表示将sql查询出来的字段映射到指定的pojo类属性上。
<result />:普通结果,即pojo的属性。
8.2.2.2 使用resultMap作为statement的输出映射类型
8.2.2.3 mapper.java
8.2.2.4 测试
8.3 小结
使用resultType进行输出映射,只有查询出来的列名和pojo中的属性名一致,该列才可以映射成功。
如果查询出来的列名和pojo的属性名不一致,通过定义一个resultMap对列名和pojo属性名之间作一个映射关系。
相关文章
- Spring整合MyBatis
- mybatis的mapper的特殊符号处理
- vue实战入门后台篇六:springboot+mybatis实现网站后台-前端登录功能对接
- MyBatis 快速入门及Mapper代理开发。
- JAVA魔法堂:折腾Mybatis操作SQLite的SQLException:NYI异常
- UncategorizedSQLException Mybatis中jdbcType的作用
- 基于MyBatis的数据库切分框架,可实现数据的水平切分和垂直切分。 http://www.makersoft.org
- MyBatis之CRUD
- spring,配置文件applictionContext.xml,Mybatis mybatis.xml,springMVC spring整合springMVC mybatis
- Java MyBatis的使用
- http://mybatis.org/dtd/mybatis-3-config.dtd报红解决