mybatis黑馬 延遲載入

2021-10-02 22:41:17 字數 668 閱讀 7090

[mybatis中的延遲載入]

基本的程式還是沿用之前的**操作程式,這裡只寫出關鍵**

1.sqlmapconfig.xml的延遲載入配置

<

!--配置引數--

>

<

!--開啟mybatis支援延遲載入--

>

"lazyloadingenabled" value=

"true"

/>

"aggressivelazyloading" value=

"false"

>

<

/setting>

<

/settings>

2. iaccountdao.xml和iuserdao.xml的配置iaccountdao.xml

Mybatis延遲載入

現在有這麼乙個需求,要查詢所有的訂單,並且獲得該訂單的詳細資訊。如果一次性把所有需要的資料都請求到,那麼對伺服器和資料庫的開銷會很大,所以可以先載入訂單資訊,需要用到訂單詳情的時候再請求詳情資料。那麼就要用到mybatis的延遲載入 name lazyloadingenabled value tru...

mybatis延遲載入

舉個例子 如果查詢訂單並且關聯查詢使用者資訊。如果先查詢訂單資訊即可滿足要求,當我們需要查詢使用者資訊時再查詢使用者資訊。把對使用者資訊的按需去查詢就是延遲載入。所以延遲載入即先從單錶查詢 需要時再從關聯表去關聯查詢,大大提高資料庫效能,因為查詢單錶要比關聯查詢多張表速度要快。我們來對比一下 關聯查...

mybatis延遲載入

在mybatis中,通常會進行多表聯合查詢,但是有的時候並不會立即用到所有的聯合查詢結果,此時需要一種機制,當需要的時候再查詢,這種 按需查詢 的機制,就可以使用延遲載入來實現。延遲載入可以做到,先從單錶查詢,需要時再從關聯表關聯查詢,這樣可以大大提高資料庫的效能,因為查詢單錶要比關聯查詢多張表速度...