<selectid="findTeachers"resultMap="teacherInfoMap"> SELECT t.id, t.age, s.name FROM t_teacher t INNER JOIN t_student s ON (t.id = s.teacher_id); </select>
</mapper>
需要说明的有以下几点:
主表和副表的 id 标签都可以不要,这时只是属性里面没有 id 的值而已。我之前以为是以 id 来判断两条记录是否相同的,现在看来并不是。
<selectid="findTeachers"resultMap="teacherInfoMap"> SELECT t.id, t.age, s.id student_id, s.name FROM t_teacher t INNER JOIN t_student s ON (t.id = s.teacher_id); </select>