为了账号安全,请及时绑定邮箱和手机立即绑定

mybatis的collection 是如何解决left join N+1的,原理是什么????

mybatis的collection 是如何解决left join N+1的,原理是什么????

旧时光_0002 2018-09-09 22:03:28
在数据库中 主表 一对多 字表, 使用left join 查询?主表必然会出现 N+1的重复数据,但是使用 collection            <collection property="privileges" ofType="Privilege">                  <result property="id" column="priv_id"/>                  <result property="name" column="priv_name"/>                  <result property="url" column="priv_url"/>              </collection>sql:并在主表实体中添加List<Privilege> mybatis就可以自动把子表数据映射到主表,我实在不理解 mybatis 是如何做的,他是怎么知道那条数据是子表的数据,而且知道这条子表数据是对应的是哪条主表数据,就好像sql 加上了group by 但我又觉得 mybatis应该不会干涉 sql 有没有懂点的大佬解决下????
查看完整描述

3 回答

?
慕勒9441395

TA贡献1条经验 获得超0个赞

主表数据相同,子数据合并

查看完整回答
反对 回复 2021-04-16
?
奔奔波儿灞

TA贡献1条经验 获得超0个赞

并没有解决,n+1的问题就是存在的

查看完整回答
反对 回复 2019-03-21
  • 3 回答
  • 0 关注
  • 3558 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信