这里演示的是多对一
多:学生
一:班级
多个学生一个班级,通过查询学生后再查询班级
所谓的N+1次查询呢,实际上就是mybatis帮我们做了业务装配来看下下面的图
执行一次学生的查询,有几个学生执行几次班级的查询
实际上就是在上一篇文章的StudentMapper.xml里面使用了resultMap来实现n+1查询
<mapper
在resultMap标签里,我们使用了一个association的标签,这个标签就帮助了我们完成业务装配,
property表示关联的实体属性名
select 表示继续引用查询的命名空间+id
column表示查询时需要传递的列(值)。
注意:
当属性名与字段名相同时可以省略 √。但是要注意只能使用一次,如果要在结果集中显示该数值需要显示的绑定。所以可以简写为
<mapper
其他基本与上篇文章保持不变,只是在serviceimp里面不再需要查询班级的mapper
public