ssm多表连接展示教师信息

1、实现效果


2、Mapper配置文件

<mapper namespace="com.baizhi.dao.TeacherDao">
	<resultMap type="teacher" id="teacherMap">
        <id column="teaId" property="teacherId"/>
        <result column="teaName" property="teacherName"/>
        <association property="academy" javaType="academy"> 
            <id column="academy_id" property="academyId"/>
            <result column="acaName" property="academyName"/>
        </association>
        <collection ofType="course" property="courses">
            <id column="course_id" property="courseId"/>
            <result column="couName" property="courseName"/>
        </collection>
    </resultMap>  
	<select id="selectAllTeachers" resultMap="teacherMap">
	    select tea.teacher_id as teaId,tea.teacher_name as teaName,
        aca.academy_name as acaName,cou.course_name as couName
        from interact_teacher tea left join interact_academy aca        
        on tea.academy_id=aca.academy_id
        left join interact_course cou 
        on cou.teacher_id=tea.teacher_id order by tea.teacher_id
	</select>	
</mapper>

3、页面展示

<c:forEach items="${teachers}" var="teacher">
   <tr>
      <th style="text-align: center;">${teacher.teacherId }</th>
          <th style="text-align: center;">${teacher.teacherName }</th>
          <th style="text-align: center;">${teacher.academy.academyName }
      <th style="text-align: center;">
          <c:forEach items="${teacher.courses}" var="course" varStatus="status">
	      <span>${course.courseName}
		  <c:if test="${!status.last}">,</c:if>
	      </span>		                  
           </c:forEach>
       </th>
    </tr>
</c:forEach>

猜你喜欢

转载自blog.csdn.net/weixin_42273990/article/details/80718669