真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Mybatis中怎么實現(xiàn)延遲加載

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

成都創(chuàng)新互聯(lián)是少有的成都網(wǎng)站設計、成都網(wǎng)站制作、營銷型企業(yè)網(wǎng)站、微信小程序開發(fā)、手機APP,開發(fā)、制作、設計、賣友情鏈接、推廣優(yōu)化一站式服務網(wǎng)絡公司,自2013年起,堅持透明化,價格低,無套路經(jīng)營理念。讓網(wǎng)頁驚喜每一位訪客多年來深受用戶好評

1、概念:

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

2、加載時機:

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

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

3、侵入式延遲加載:

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

           

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

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

4、深入式延遲加載:

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

           

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

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

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


名稱欄目:Mybatis中怎么實現(xiàn)延遲加載
URL地址:http://weahome.cn/article/pdpijh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部