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>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值