MyBatis多表连接实现按教师姓名、院系查询

1、实现效果



2、MyBatis配置文件中SQL写法

<select id="selectTeachersByName" resultMap="teacherMap">
        select tea.teacher_id as teaId,tea.teacher_name as teaName,
        aca.academy_name as acaName,cou.course_name as couName        
        from (select * from interact_teacher where teacher_name like '%'||#{teacherName}||'%') 
        tea join interact_academy aca        
        on tea.academy_id=aca.academy_id
        join interact_course cou 
        on cou.teacher_id=tea.teacher_id order by tea.teacher_id
    </select>
    <select id="selectTeachersByAcademy" 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 join 
        (select * from interact_academy where academy_name like '%'||#{academyName}||'%')         
        aca on tea.academy_id=aca.academy_id
        join interact_course cou 
        on cou.teacher_id=tea.teacher_id order by tea.teacher_id
    </select>

猜你喜欢

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