mybatis延遲載入

2021-09-29 18:47:01 字數 616 閱讀 8235

在進行資料查詢時,為了提高資料庫查詢效能,盡量使用單錶查詢,因為單錶查詢比多表關聯查詢速度要快。

在網際網路企業中,如果查詢單錶就可以滿足需求,一開始先查詢單錶,當需要關聯資訊時,再關聯查詢,當需要關聯資訊再查詢這個叫延遲載入

實現思路

需求查詢使用者和部門,實現一對一查詢

剛開始只用使用者資訊

當需要使用者是呼叫user類中的getdept()方法執行延遲載入,向資料庫發出sql

測試**`

@test

public

void()

);system.out.

println

(list.

size());}

Mybatis延遲載入

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

mybatis延遲載入

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

mybatis延遲載入

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