多对多
在这个多对多的映射中,是通过3个表进行的连接,其实剖析内层还是一对多的关系,只是多添加一个表,把彼此的关系填上,根据id
进行的查询 ,映射。
首先我们的表结构是 学生表,教师表,还有一个关联表


首先1个老师可以教多个学生,一个学生也可以被多老师教,所以个表的关系是1号老师教1号和2号学生
1号 学生也可以被1号2号老师教。
对于这个多对多的映射 我们首先要有和思路就是
他返回的是一个对象 我们查的是老师的表,所有我们的实体类在老师表中有一个关联学生表的列
private Student stu;并把他们set出来
接下来我们知道了他的接口中方法应该写成public Teacher teacherbystudentid(int tid);并且是根据老师的id查的
接下来是小配置,在小配置中是我们最麻烦的地方,我们需要用resultMap映射
我们首先要链表查询 根据老师id查询出对应的学生名字 如下是查询语句。。。。。
然后我们返回的类型是resultMap并在里面写对于的表结构
如:id name。。。。
首先是Teacher表的映射 返回的类型是Teacher,然后我们在里面用collection进行嵌套 的写 把Student表的列写出