在处理MyBatis中的映射文件时会遇到 内联映射与额外SQL属性的相关问题
在使用ResultMap进行封装数据时多表查询会有以下的需求
1.内联映射:类似于在多表查询的基础上根据不同的属性 做一些区别的封装
2.额外SQL:(再配置好的前提下) 在原有的SQL执行中 根据需要MyBatis按需求在发送一些SQL语句,对于List较好
<!-- 封装单个信息 -->
<association property="" javaType="">
<id column="" property="" />
<result column="" property="" />
</association>
<!-- 封装为list信息 -->
<collection property="" column="" ofType=""
select=""//为DAO层的方法 也就是额外SQL 如 select="cn.edu.hdu.zhn.IOrderDAO.getByOid"
/>
其中
association -> property: 是原javaBean中的 属性
-> javaType: 为内联映射封装的对象类型
===》 双标签 内容为需要重新封装信息 <result