在mybatis中集合嵌套查询和集合嵌套结果的区别是什么? 5

 我来答
fhanp的海角
2015-06-01
知道答主
回答量:1
采纳率:0%
帮助的人:1252
展开全部
嵌套查询是多条sql语句分开写并配置,嵌套结果是一条sql语句关联查询并配置,实质效果是一样的。
百度网友bcff5dc8
2014-08-25 · TA获得超过184个赞
知道小有建树答主
回答量:134
采纳率:100%
帮助的人:53.5万
展开全部
没明白 你的意思是什么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9a65c9b
2014-08-19 · TA获得超过551个赞
知道小有建树答主
回答量:519
采纳率:0%
帮助的人:249万
展开全部
不懂你说啥
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
熊枭辉
2020-05-23
知道答主
回答量:1
采纳率:0%
帮助的人:624
展开全部
嵌套查询的弊端:即嵌套查询的N+1问题
尽管嵌套查询大量的简化了存在关联关系的查询,但它的弊端也比较明显:即所谓的N+1问题。关联的嵌套查询显示得到一个结果集,然后根据这个结果集的每一条记录进行关联查询。
现在假设嵌套查询就一个(即resultMap
内部就一个association标签),现查询的结果集返回条数为N,那么关联查询语句将会被执行N次,加上自身返回结果集查询1次,共需要访问数据库N+1次。如果N比较大的话,这样的数据库访问消耗是非常大的!所以使用这种嵌套语句查询的使用者一定要考虑慎重考虑,确保N值不会很大。
嵌套结果查询:
嵌套语句的查询会导致数据库访问次数不定,进而有可能影响到性能。Mybatis还支持一种嵌套结果的查询:即对于一对多,多对多,多对一的情况的查询,Mybatis通过联合查询,将结果从数据库内一次性查出来,然后根据其一对多,多对一,多对多的关系和ResultMap中的配置,进行结果的转换,构建需要的对象。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿东哥哥DN
2014-08-27 · TA获得超过101个赞
知道小有建树答主
回答量:187
采纳率:0%
帮助的人:167万
展开全部
不清楚你提问的是什么...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 4条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式