根据上一篇博文,添加多对一mapper文件。注意resultMap中<association> 里面的属性关键字的用法:
property:映射实体类的字段或属性。
colum:数据库的列名或者列标签别名。
javaTyp:完整java类名或别名。
jdbcType支持的JDBC类型列表列出的JDBC类型。这个属性只在insert,update或delete的时候针对允许空的列有用。
resultMap: 一个可以映射联合嵌套结果集到一个适合的对象视图上的ResultMap。这是一个替代的方式去调用另一个select语句。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="mapper.EmpMapper">
<select id="selectAllEmpEntity" resultMap="many">
select
* from dept d,emp e where d.DEPTNO=e.DEPTNO
</select>
<!-- 多对一 -->
<resultMap id="many" type="entity.EmpEntity">
<id property="EMPNO" column="EMPNO" />
<result property="ENAME" column="ENAME" />
<result property="JOB" column="JOB" />
<result property="MGR" column="MGR" />
<result property="HIREDATE" column="HIREDATE" />
<result property="SAL" column="SAL" />
<result property="COMM" column="COMM" />
<result property="DEPTNO" column="DEPTNO" />
<association property="personEntity" javaType="entity.PersonEntity"> <!-- 映射的实体entity.EmpEntity 栏位 -->
<id property="DEPTNO" column="DEPTNO" />
<result property="DNAME" column="DNAME" />
<result property="LOC" column="LOC" />
</association>
</resultMap>
在config文件中添加新添加的mapper依赖 <mapper resource="personmapper/EmpMapper.xml" />
类中对应List 应放在对应“一”的那个类的属性中