10、mybatis-映射文件-resultMap

一、概要

resultMap 结果映射集,是MyBatis 中最重要最强大也是最复杂的元素,主要用来定义映射规则、级联操作以及定义类型转化器等。

二、resultMap结构

元素的完整结构



  
  
  
  
  
  
    
    
    
    
  
  
  
    
    
    
  
  
  
    
    
    ...
  
  
  
  
    
    
    
  

结构图

image

三、操作步骤

如果简单的业务一般不需要使用 resultMap 可以直接使用自动映射,使用 resultType 属性,但比如表的列名还类的属性名字不同的情况,有时候需要更为复杂的映射或级联,这时候就需要使用 SELECT FROM goods WHERE id = #{id}

四、映射文件小结

  1. 查询出来的结果集只有一行且一列,可以使用简单类型进行输出映射。
  2. 查询pojo对象和pojo集合
    不管是输出的pojo单个对象还是一个集合(list中包括pojo),在mapper.xml中resultType指定的类型是一样的。在mapper.java指定的方法返回值类型不一样:
    • 输出单个pojo对象,方法返回值是单个对象类型
    • 输出pojo对象list,方法返回值是List
  3. 输出pojo对象可以改用hashmap输出类型,将输出的字段名称作为map的key,value为字段值。如果是集合,那就是list里面套了HashMap
  4. 使用resultType进行输出映射,只有查询出来的列名和pojo中的属性名一致,该列才可以映射成功

你可能感兴趣的:(10、mybatis-映射文件-resultMap)