返回类结构(内部类)
public class testDto{
private Integer id;
private String name;
private List<Child> childList;
public static class Child{
private Integer id;
private String name;
}
}
resultMap编写
<resultMap id="TestDto" type="com.x.y.testDto">
<id property="id" column="id" jdbcType="INTEGER"/>
<result property="name" column="name" jdbcType="VARCHAR"/>
<association property="childList" column="id" select="queryChildList" javaType="java.util.ArrayList" />
</resultMap>
‘select’为嵌套查询的SQL的ID名称
‘column’为要带入的某列的值
<select id="queryTestDto" resultMap="TestDto">
SELECT id,name FROM test
</select>
<select id="queryTestDto" resultMap="com.x.y.testDto$Child">
SELECT id,name FROM test
WHERE parent_id=#{id}
</select>
这篇博客详细介绍了MyBatis中resultMap的使用,特别是如何配置嵌套查询以处理复杂的对象关系映射。示例代码展示了如何定义一个包含内部类的TestDto实体,以及对应的resultMap配置,包括id、name属性以及Child内部类的关联映射。同时,提供了查询TestDto和Child的SQL语句,演示了如何通过parent_id进行关联查询。
576

被折叠的 条评论
为什么被折叠?



