mybatis中间表映射

时间:2014-08-08 06:05:03

标签: java mybatis

我有下表

班级表

id  name     hours
1   science     3
2   math        5

教师表

id  first_name  last_name
1   Ronald      Manlapao
2   hello       goodbye
3   elise       elise
4   me          me

class_teachers表

class_ref   teachers_ref
2                   2
1                   1

我想在class_teachers表中查询结果中显示教师姓名和班级名称的位置。 select语句就像这样

select class.name as classname, 
       class.hours as hours, 
       teachers.first_name as teacherFirstName, 
       teachers.last_name as teacherLastName 
from class_teachers cl 
left join class on class.id = cl.class_ref  
left join teachers on teachers.id = cl.teachers_ref

我怎么能在myBatis中这样做?我不能在class_teacher表结果中声明classname和teachersnames,因为它们不是它的一部分

1 个答案:

答案 0 :(得分:0)

<select id="****" parameterType="map" resultType = "java.util.LinkedHashMap">

    your select query as listed

</select>

这将为您提供linkedHashMap对象的列表,您可以根据需要从中获取值。