1.resultMap
resultMap属性:
id 唯一标识, 需要和<select 上的resultMap 进行对应 type 需要映射的pojo对象, 可以设置别名
autoMapping 自动映射,(默认=true) 只要字段名和属性名遵循映射规则就可以自动映射,但是不建议,哪怕属性名和字段名一一对应上了也要显示的配置映射
extends 如果多个resultMap有重复映射,可以声明父resultMap,将公共的映射提取出来, 可以减少子resultMap的映射冗余
resultMap对应列属性:
id 主键必须使用 对底层存储有性能作用
column 需要映射的数据库字段名
property 需要映射的pojo属性名
2.多对一查询
2.1 普通的多对一的查询
创建dto对象,用resultMap进行映射
property=对象.属性名
2.2 association多对一的查询
其中属性:
property:指定的“一”,指定对象中的嵌套对象属性
javaType:类型,property对应的类(一般用全限定名,也可用别名),不常用。
resultMap:调用已存在的映射(resultMap),常用。
注意:强行使我们的结果映射为多对一,即使不是