在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对象中。通过这种方式可以实现级联查询的功能。


