Association Mybatis怎样实现级联查询
在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对象中。通过这类方式可以实现级联查询的功能。
tiktok粉丝购买:https://www.smmfensi.com/
TOP