ResultMap
ResultMap(org.apache.ibatis.mapping.ResultMap)类——结果映射。
它是结果集中的字段与类中属性的映射关系的集合,也就是结果集与类的映射关系。
字段
public class ResultMap {
private Configuration configuration;
//ResultMap的id
private String id;
/**
* 类型
*/
private Class<?> type;
/**
* 对应除<discriminator>元素外的所有属性映射关系
*
*/
private List<ResultMapping> resultMappings;
/**
* 对应所有属性映射中带有ID标志的映射关系,包括<id>元素和<constructor>的<idArg>子元素
* <id column="commentid" jdbcType="VARCHAR" property="commentid" typeHandler="" javaType="" />
*/
private List<ResultMapping> idResultMappings;
/**
* 对应所有属性映射中带有Constructor标志的映射关系,包括<constructor>所有子元素
* <constructor>
* <idArg javaType="" typeHandler="" resultMap="" select="" jdbcType="" name="" column=""></idArg>
* <arg name="" column="" jdbcType=" " select="" resultMap="" typeHandler="" javaType=""></arg>
* </constructor>
*/
private List<ResultMapping> constructorResultMappings;
/**
* 对应所有属性映射中不带有Constructor标志的映射关系
* <result property="type" column="user_type" javaType="com.ashan.mybatis.UserType" typeHandler="com.ashan.mybatis.UserTypeHandler"/>
*/
private List<ResultMapping> propertyResultMappings;
/**
*对应所有属性映射中的column属性的集合
*/
private Set<String> mappedColumns;
/**
* 所有被映射的属性
*/
private Set<String> mappedProperties;
/**
* 鉴别器,对应<discriminator>元素
*/
private Discriminator discriminator;
/**
* 是否有内映射,上图中association, collection都为内映射
*/
private boolean hasNestedResultMaps;
/**
* 是否含有嵌套查询,
* 如果某个属性映射存在select属性,则为true
*/
private boolean hasNestedQueries;
/**
* 是否要求自动映射
*/
private Boolean autoMapping;
}