mybatis记录随便(一)resultMap配置说明

属性说明

  • 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 :使用这个属性可以覆盖默认的类型处理器。这个属性值是类的完全限
    定名或类型别名。

原文地址:https://www.cnblogs.com/lovechengyu/p/11237652.html