MyBatis实现多表联查(一对一,一对多)
1.标签
sqlMapper配置文件中使用多表联查
一对一:在resultMap标签中使用association标签
一对多:在resultMap标签中使用collection标签
eg:有老师表和课程表。
其中一个课程只能有一个老师教,就是一对一的关系,resultMap标签中使用association标签
一个老师可以教多门课程,就是一对多的关系,resultMap标签中使用collection标签
2.注解
在@Results注解里使用@Result注解
一对一:在@Result注解中使用@One注解
一对多:在@Result注解中使用@Many注解
eg:创建两个类:学生和班级
一个学生只能有一个班级,一对一
通过班级编号的传入获取对应的学生信息
测试
一个班级可以有多个学生,一对多
通过classid获得所有的班级信息
测试