目 录CONTENT

文章目录

mybatis使用xml方式查询,并映射为对象集合以及List<String>

Administrator
2022-10-30 / 0 评论 / 2 点赞 / 1646 阅读 / 2322 字

实体:

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>

2

评论区