public class Department {
private Integer id;
private String departmentName;
private List<Employee> emps;
}
public class Employee {
private Integer id;
private String lastName;
private String email;
private String gender;
private Department dept;
}
使用级联的方式;
<!--
场景1;查询 Employee的同时 查询员工对应的部门
Employee == Department
#### 一个员工有与之对应的部门信息
-->
<!-- public Employee getEmpAndDept(Integer id); -->
<!-- 1\ 联合查询,级联属性封装结果集 -->
<resultMap type="com.atguigu.mybatis.bean.Employee" id="MyDifEmp">
<id column="id" property="id"/>
<result column="last_name" property="lastName"/>
<result column="gender" property="gender"/>
<result column="did" property="dept.id"/>
<result column="dept_name" property="dept.departmentName"/>
</resultMap>
Association‘
<!-- 2\ association 可以指定联合的 javaBean 对象
property="dept" 指定哪个属性是联合的对象
javaType 指定这个属性对象的类型
-->
<resultMap type="com.atguigu.mybatis.bean.Employee" id="MyDifEmp2">
<id column="id" property="id"/