(学习笔记仅帮助自己理解记忆,部分内容可能存在理解错误,如有发现,还望指出)
mybatis核心配置文件中的AutoMappingBehavior属性指定MyBatis是否以及如何自动将列映射到字段/属性;
其中有3个取值:
- NONE:关闭自动映射;
- PARTIAL(默认):只是自动映射简单、非嵌套的结果集;
- FULL:自动映射任何的复杂结果集;
<settings>
<setting name="autoMappingBehavior" value="FULL" />
</settings>
通过ResultMap标签手动配置:
<resultMap id="标识名" type="对应实体类全路径">
<!--id标识主键,增强查询效率 -->
<id property="实体类属性" column="表字段名"></id>
<result property="实体类属性" column="表字段名"></result>
<result property="实体类属性" column="表字段名"></result>
</resultMap>
配置复杂类型关系映射:
(常用于多表查询)
通过在resultMap标签中加入association标签来实现;
<resultMap id="BillMap" type="bill"><!--resultMap结果集做关系映射-->
<!--id标识主键,增强查询效率 -->
<id property="实体类属性" column="表字段名"></id>
<result property="实体类属性" column="表字段名"></result>
<result property="实体类属性" column="表字段名"></result>
<association property="标识名" javaType="对应实体类全路径">
<id property="实体类属性" column="表字段名"></id>
<result property="实体类属性" column="表字段名"></result>
</association>
</resultMap>