MyBatis中的多表查询(2.N+1查询方式)

[1]什么是N+1的查询方式

如果没有N+1的方式我们想要实现多表的查询,自己书写查询的业务逻辑代码(java)

      mybatis希望通过自己标签配置的方式来解决这个问题

      [2]执行的操作

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

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

     使用的时候书写标签需要注意:

     查询出来返回的是一个对象:association

     查询出来返回的是一个集合:collection

 

    总结: 业务装配方式和N+1查询方式

        共同点:执行SQL语句的条数上都是N+1条语句

        不同点:

                业务装配方式:是我们自己书写java代码的方式进行配置的

                N+1方式:通过MyBatis标签配置的方式实现的

代码实现:

StudentMapper

 

 

 

 

ClazzMapper

 

 

 

posted @ 2021-01-19 10:20  巧克力曲奇  阅读(191)  评论(0编辑  收藏  举报