1、当查询结果的字段名和实体对象中的字段名称不一致时,使用resultMap来显示进行映射
2、多表连接查询
关联映射关系
一对一、多对一、一对多、多对多。
员工表和部门表,员工是多方,部门是1方
多对一:sys_user -> sys_dept
在sys_user表中进行,查询员工信息并且显示员工所在部门信息。
首先在用户的实体类中,加上一个private SysDept sysDept; set(),get()。
配置xml
<id column="user_id" property="userId"></id> 找多方的主键 <association property="sysDept" javaType="com.neusoft.neusoftoa.pojo.SysDept" column="dept_id"> 找1方的属性名 column找外键列的名字把部门的信息查出来放到SysUser中的sysDept属性上。
<resultMap id="rm" type="com.neusoft.neusoftoa.pojo.SysUser">
<id column="user_id" property="userId"></id>
<association property="sysDept" javaType="com.neusoft.neusoftoa.pojo.SysDept"
column="dept_id" select="com.neusoft.neusoftoa.mapper.SysDeptMapper.sysDeptOne">
</association>
</resultMap>
<select id="sysUserMany" parameterType="int" resultType="rm">
select * from sys_user where user_id=#{userId}
</select>
总结:补对象,写<association>。