在MyBatis中,多表聯合查詢可以通過使用XML映射文件或注解來實現。以下是一種簡單的多表聯合查詢的實現方式:
<select id="selectUserWithOrders" resultType="User" parameterType="int">
SELECT u.id, u.name, o.order_id, o.order_date
FROM users u
JOIN orders o ON u.id = o.user_id
WHERE u.id = #{id}
</select>
User user = sqlSession.selectOne("selectUserWithOrders", 1);
需要注意的是,在實現多表聯合查詢時,需要確保兩個表之間有對應的關聯字段,并且在SQL語句中正確地使用JOIN語句來連接這兩個表。同時,也可以通過使用MyBatis的ResultMap來對查詢結果進行映射,以便更好地處理返回的聯合查詢結果數據。