属性说明
- id:必填,并且唯一。 在 select 标签中, resultMap 指定的值即为此处 id 所设置的值。
- type :必填,用于配置查询列所映射到的 Java 对象类型。
- extends : 选填,可以配置当前的 resultMap 继承自其他的 resultMap ,属性值为
继承 resultMap 的 id 。 - autoMapping :选填,可选值为 true 或 false ,用于配置是否启用非映射字段(没
有在 resultMap 中配置的字段〉的自动映射功能 , 该配置可以覆盖全局的
autoMappingBehavior 配置。
标签说明
- constructor : 配置使用构造方法注入结果,包含以下两个子标签 :
idArg: id 参数,标记结果作为 id (唯一值),可以帮助提高整体性能。
arg:注入到构造方法的一个普通结果。 - id : 一个 id 结果,标记结果作为 id (唯一值),可以帮助提高整体性能。
- result : 注入到 Java 对象属性的普通结果。
- association : 一个复杂的类型关联,许多结果将包成这种类型 。
- collection : 复杂类型的集合。
- discriminator :根据结果值来决定使用哪个结果映射。
- case : 基于某些值的结果映射。
id 和 result 标签包含的属性
- column : 从数据库中得到的列名 , 或者是列的别名。
- property:映射到列结果的属性。可以映射简单的如“ username ”这样的属性,也
可以映射一些复杂对象中的属性 , 例如“ address.street.number ”,这会通过“ .”
方式的属性嵌套赋值。 - javaType : 一个 Java 类的完全限定名,或一个类型别名(通过 typeAlias 配置或者
默认的类型)。如果映射到一个 JavaBean, MyBatis 通常可以自动判断属性的类型。如
果映射到 HashMap ,则需要明确地指定 j ava Type 属性 。 - jdbcType : 列对应的数据库类型。 JDBC 类型仅仅需要对插入、更新、删除操作可能
为空的列进行处理。这是 JDBC j dbcType 的需要,而不是 MyBatis 的需要 。 - typeHandler :使用这个属性可以覆盖默认的类型处理器。这个属性值是类的完全限
定名或类型别名。