在命名空间中唯┅的标识符可以被用来引用这条语句。 |
将会传入这条语句的参数的类全限定名或别名这个属性是可选的,因为 MyBatis 可以通过类型处理器(TypeHandler)推断出具体传入语句的参数 |
期望从这条语句中返回结果的类全限定名或别名。 注意如果返回的是集合,那应该设置为集合包含的类型而不是集合本身的类型。 resultType 和 resultMap 之间只能同时使用一个 |
传递参数:使用占位符#{}
#{value}
接收。
#{属性名}
接收。
Map
集合传入使用#{key}
接收。
字符串替换:使用${value}
替换字符串的一部分内容可用作模糊匹配。
作用:匹配结果映射集常用来处理复杂结构的查询结果。
使用场景一:数据库表中字段名和pojo类的属性名不一致
constructor
:用于在实例化类时注入结果到构造方法中。
idArg
- ID 参数;标记出作为 ID 的结果可以帮助提高整体性能
arg
- 将被注入到构造方法的一个普通结果。
id
: 一个 ID 结果;标记出作为 ID 的结果可以帮助提高整体性能
association
:一个复杂类型的关联;许多结果将包装成这种类型。
resultMap
元素或是对其它结果映射的引用。
collection
:一个複杂类型的集合
resultMap
元素,或是对其它结果映射的引用
case
- 基于某些值的结果映射
case
也是一个结果映射,因此具有相同的结构和元素;或者引用其它的结果映射
当前命名空间中的一个唯一标识用于标识一个结果映射。 |
类的完全限定名, 或鍺一个类型别名 |
如果设置这个属性,MyBatis 将会为本结果映射开启或者关闭自动映射默认未设置。 |
映射到列结果的字段或属性名如果 JavaBean 有这個名字的属性(property),会先使用该属性否则 MyBatis 将会寻找给定名称的字段(field)。 |
数据库中的列名或者是列的别名。 |
一个 Java 类的全限定名或一個类型别名。 如果你映射到一个 JavaBeanMyBatis 通常可以推断类型。然而如果你映射到的是 HashMap,那么你应该明确地指定 javaType 来保证行为与期望的相一致 |
JDBC 类型,只需要在可能执行插入、更新和删除的且允许空值的列上指定 JDBC 类型如果你直接面向 JDBC 编程,你需要对可以为空值的列指定这个类型 |
使用这个属性,你可以覆盖默认的类型处理器 这个属性值是一个类型处理器实现类的全限定名,或者是类型别名 |
sql映射主要是记住各标签的用处
在命名空间中唯一的标识符,可以被用来引用这条语句 |
将会传入这条语句的参数的类全限定名或别名。这个属性是可选的因为 MyBatis 可以通过类型处理器(TypeHandler)推断出具体传入语句的参数。 |
期望从这条语句中返回结果的类全限定名或别名 注意,如果返回的是集合那应该设置为集合包含的类型,而不是集合本身的类型 resultType 和 resultMap 之间只能同时使用一个。 |
resultmap处理一对多多对一是重点难点