在MyBatis中,级联查询可以通过在映射文件中使用
例如,如果有一个User对象包含一个关联的Department对象,可以在User对象的
<resultMap id="userMap" type="User">
<id property="id" column="id" />
<result property="username" column="username" />
<result property="password" column="password" />
<association property="department" javaType="Department">
<id property="deptId" column="dept_id" />
<result property="deptName" column="dept_name" />
</association>
</resultMap>
在查询User对象时,可以使用
<select id="getUserById" parameterType="int" resultMap="userMap">
SELECT u.id, u.username, u.password, d.dept_id, d.dept_name
FROM user u
JOIN department d ON u.dept_id = d.dept_id
WHERE u.id = #{id}
</select>
这样就可以在查询User对象时,同时查询其关联的Department对象并封装到User对象中。通过这种方式可以实现级联查询的功能。