MyBatis中的多表查询(1.业务代码查询)

如何进行多表的查询

1业务代码的方式  

(实现的方式,书写业务逻辑的java代码实现)

查询学生所在班级的信息 (一对一查询)

1、先把所有学生查询出来(clazzno)

 select*  from  student

       2、拿着clazzno去clazz表中查询班级的信息 

select * from clazz where cno=?

       查询班级中所有学生的信息(一对多查询)

1、查询所有班级的信息(clazzno)

              Select *  from  clazz

2、查询指定班级中的所有学生---List

             Select *  from  student  where  clazzno=?

      特点:

        班级和学生之间的关系全部是靠我们书写java业务逻辑代码的方式实现的

        最后执行完成SQL语句都执行了N+1次数据的查询

     代码实现:  

 

 

 

 

 

原文地址:https://www.cnblogs.com/vincentmax/p/14296435.html