国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

java - Mybatis關聯查詢

瀏覽:113日期:2023-11-14 11:19:04

問題描述

實際開發中,Mybatis一對多、多對多關聯查詢是用reultMap引用,javaType引用還是select引用,性能哪個比較好?用select懶加載,會提高查詢速度和性能?

問題解答

回答1:

mybatis對于處理一對多的情況有三種解決方案:

查詢的時候join子表,然后交由mybatis拼裝

查詢的時候不join子表,另外發起select去抓取子表數據

和第二種類似,只不過利用fetchType=lazy來延緩抓取的時機

這三種方案各有問題:

第一種方案有兩個缺陷:1) 做分頁查詢的時候不準,2) 如果關聯子表多,笛卡爾積會非常大

第二種方案會出現1+N次查詢,發起的sql數量會非常恐怖

第三種方案看似提升了第一次查詢的效率,但是如果在循環里get lazy property,那么和第二種方案沒有什么區別

因此如果對性能上有要求, 需要由我們自己去拼裝一對多的集合,處理的辦法是:把主表的ID都收集起來, 發起一次性查詢把所有子表的數據抓取出來,然后人工拼裝。這樣發起的查詢數量就是1+1。

標簽: java
相關文章:
主站蜘蛛池模板: 国产视频三级 | 黄 色 免费网 站 成 人 | a级免费网站| 福利岛国深夜在线 | 草草影院在线观看 | 在线视频观看一区 | 国产精品视频九九九 | 日本一级毛片高清免费观看视频 | 免费a级黄毛片 | 成人精品国产 | 日韩国产在线观看 | 国产亚洲一欧美一区二区三区 | 2020国产精品 | 欧美性色网 | 欧美综合在线视频 | 99视频精品全部 在线 | 人成精品视频三区二区一区 | 亚洲精品日韩专区在线观看 | 中文字幕一级毛片视频 | 成年人视频免费网站 | 91精品一区二区三区在线 | 日韩a级毛片免费视频 | 亚洲第一区视频在线观看 | 亚洲天堂色视频 | 香蕉香蕉国产片一级一级毛片 | 日韩欧美印度一级毛片 | 成人自拍视频在线 | 视频在线色 | 91亚洲国产成人久久精品网站 | 精品成人一区二区三区免费视频 | 一本久道久久综合婷婷 | 91av成年影院在线播放 | 久久在视频 | 男人的天堂欧美精品色偷偷 | 国产91会所洗浴女技师按摩 | 一级毛片在线不卡直接观看 | 奇米5555 | a级成人高清毛片 | 久久99久久精品国产99热 | 国产在线一区二区三区 | 怡红院免费全部视频在线视频 |