mybatis plus 关联查询_[MyBatis]-15 多表关联查询 N+1方式

d0feb514982f0b2674192e507bc0eada.png

这里演示的是多对一

多:学生

一:班级

多个学生一个班级,通过查询学生后再查询班级


所谓的N+1次查询呢,实际上就是mybatis帮我们做了业务装配来看下下面的图

执行一次学生的查询,有几个学生执行几次班级的查询

805d54d0d7915c067c88b601501b9117.png

实际上就是在上一篇文章的StudentMapper.xml里面使用了resultMap来实现n+1查询

<mapper 

在resultMap标签里,我们使用了一个association的标签,这个标签就帮助了我们完成业务装配,

property表示关联的实体属性名

select 表示继续引用查询的命名空间+id

column表示查询时需要传递的列(值)。

注意:

当属性名与字段名相同时可以省略 √。但是要注意只能使用一次,如果要在结果集中显示该数值需要显示的绑定。所以可以简写为

<mapper 

其他基本与上篇文章保持不变,只是在serviceimp里面不再需要查询班级的mapper

public 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值