在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對象中。通過這種方式可以實現級聯查詢的功能。