在MyBatis中進行一對一關聯查詢需要使用resultType標簽來映射查詢結果。以下是一個示例:
定義兩個實體類,例如User和Department,User類中包含一個Department屬性,表示用戶所屬部門。
編寫UserMapper.xml文件,定義一對一關聯查詢的SQL語句,并使用resultType標簽將查詢結果映射到User實體類中的Department屬性。
<!-- 查詢用戶信息及其所屬部門信息 -->
<select id="getUserWithDepartment" resultType="User">
SELECT u.*, d.*
FROM user u
INNER JOIN department d ON u.department_id = d.id
WHERE u.id = #{userId}
</select>
@Select("getUserWithDepartment")
User getUserWithDepartment(Long userId);
User user = userMapper.getUserWithDepartment(userId);
Department department = user.getDepartment();
這樣就完成了一對一關聯查詢,獲取了用戶信息及其所屬部門信息。