实体:
public class Emp{
private List<String> deptName;
private List<DeptRole> roles;
}
class DeptRole{
private String roleId;
private String roleName;
}
mapper:
property对应属性名,column对应列名;
collection对应多个(集合)
constructor构造函数注入 arg参数中对应列名,属性名写集合标签中,ofType对应属性的集合泛型类型
<resultMap id="employeeMap" type="com.XXX.Emp">
<collection property="deptName" ofType="String">
<constructor>
<arg column="dept_name"/>
</constructor>
</collection>
<collection property="deptPos" ofType="com.XXX.DeptRole">
<result column="r_id" property="roleId"/>
<result column="r_name" property="roleName"/>
</collection>
</resultMap>
sql标签指向resultMap:
<select id="方法名" resultMap="employeeMap">
sql语句...
</select>
评论区