EmpMapper中的resultMap:
<resultMap id="empAndUser" type="Emp">
<id property="id" column="id"></id>
<result column="emp_name" property="empName"></result>
<result column="age" property="age"></result>
<result column="gender" property="gender"></result>
<association javaType="User" property="user">
<id column="id" property="id" ></id>
<result column="user_name" property="userName" ></result>
<result column="email" property="email" ></result>
<result column="gender" property="gender" ></result>
<result column="password" property="password" ></result>
<result column="age" property="age" ></result>
</association>
</resultMap>
使用了association联合查询,可以看到其中映射了实体类对象User,通过debug可以看出,mybatis是通过使用类中的无参数构造方法创建对象,然后通过set方法注入属性,从而创建出完整的javaBean。
deBug: