[1]为什么使用mybatis中的多表查询?
答: 目前的学习的知识都是单表的操作,但是在实际的业务情况中,我们的操作大多都是多表的操作,那么Mybatis中的多表的操作应如何进行呢?
[2]解决的方案
MyBatis中的多表查询
数据库表和表之间的关系
一对一
一对多(主外键)
多对多(第三张表,中间表)
A、业务代码方式
一对一
查询学生所在班级信息
思路:先查询所有学生信息--clazzno select * from stu
在去班级中查询指定的班级信息 select * from clazz where clazzzno=
一对多
查询班级中包含的学生信息
思路:先查所有班级信息--clazzno select * from clazz
在去学生表中查询学生信息 select * from student where clazzno=?
为什么称之为业务代码查询?
答:现在的这个查询方式是两个单表的查询,这个单表的查询是没有任何关系的,现在必须通过我们书写业务代码的方式把两个查询进行维系,所以称这种查询方式为业务代码查询。
业务代码查询优缺点:
优点:比较的容易理解
缺点:比较的麻烦,需要我们自己书写查询的业务代码
B、N+1方式查询
C、多表查询SQL语句