最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Mybatis中怎么實(shí)現(xiàn)延遲加載-創(chuàng)新互聯(lián)

這篇文章給大家介紹Mybatis中怎么實(shí)現(xiàn)延遲加載,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

成都創(chuàng)新互聯(lián)從2013年成立,先為盂縣等服務(wù)建站,盂縣等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為盂縣企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

1、概念:

MyBatis中的延遲加載,也稱為懶加載,是指在進(jìn)行表的關(guān)聯(lián)查詢時,按照設(shè)置延遲規(guī)則推遲對關(guān)聯(lián)對象的select查詢。例如在進(jìn)行一對多查詢的時候,只查詢出一方,當(dāng)程序中需要多方的數(shù)據(jù)時,mybatis再發(fā)出sql語句進(jìn)行查詢,這樣子延遲加載就可以的減少數(shù)據(jù)庫壓力。MyBatis 的延遲加載只是對關(guān)聯(lián)對象的查詢有遲延設(shè)置,對于主加載對象都是直接執(zhí)行查詢語句的。

2、加載時機(jī):

直接加載:執(zhí)行完對主加載對象的 select 語句,馬上執(zhí)行對關(guān)聯(lián)對象的 select 查詢。侵入式延遲: 執(zhí)行對主加載對象的查詢時,不會執(zhí)行對關(guān)聯(lián)對象的查詢。但當(dāng)要訪問主加載對象的詳情屬性時,就會馬上執(zhí)行關(guān)聯(lián)對象的select查詢。深度延遲: 執(zhí)行對主加載對象的查詢時,不會執(zhí)行對關(guān)聯(lián)對象的查詢。訪問主加載對象的詳情時也不會執(zhí)行關(guān)聯(lián)對象的select查詢。只有當(dāng)真正訪問關(guān)聯(lián)對象的詳情時,才會執(zhí)行對關(guān)聯(lián)對象的 select 查詢。

注意:延遲加載的應(yīng)用要求:關(guān)聯(lián)對象的查詢與主加載對象的查詢必須是分別進(jìn)行的select語句,不能是使用多表連接所進(jìn)行的select查詢。因?yàn)椋啾磉B接查詢,實(shí)質(zhì)是對一張表的查詢,對由多個表連接后形成的一張表的查詢。會一次性將多張表的所有信息查詢出來。

3、侵入式延遲加載:

①、Mybatis-config.xml大配置文件,首先開啟延遲加載,然后再配置侵入式加載

           

②、不調(diào)用主加載對象時只有一條SQL

③、調(diào)用主加載對象的信息時會產(chǎn)生兩條SQL

4、深入式延遲加載:

①、Mybatis-config.xml大配置文件,首先開啟延遲加載,然后再配置深度加載

           

②、調(diào)用主加載對象時不會執(zhí)行第二條加載SQL

③、調(diào)用關(guān)聯(lián)對象詳細(xì)信息時會執(zhí)行第二次查詢

關(guān)于Mybatis中怎么實(shí)現(xiàn)延遲加載就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


標(biāo)題名稱:Mybatis中怎么實(shí)現(xiàn)延遲加載-創(chuàng)新互聯(lián)
文章起源:http://fisionsoft.com.cn/article/hjchi.html