在csdn上查阅了许多帖子最后解决了问题,分享一下心得和感悟。
目标:1.查询某班级里教课的老师
2.查询某老师教了哪些班级
分析:在教务管理系统该练习中老师和班级的关系:
一个老师可以教多个班级
一个班级可以有多个老师
所以属于多对多的关系。
这种多对多的查询需要建立一个中间关系表(需要设置外键)
在nivicat里面设置外键:
设置外键之后会生成索引:
!!!注意:生成外键会报错的可能原因是两张表之前的数据有冲突,最好是把两张表之前的数据删除或者把冲突数据删除之后再设置外键
设置成功之后我们可以在navicat里面新建查询测试一下sql语句 如:
查询id为2的老师教了哪些班级:
在mybatis-plus中自定义查询 取名为selectTeacher:
咋在mapper中写出sql语句
该多表查询及完成: