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