mybatis延遲載入

2021-10-11 01:51:52 字數 576 閱讀 3834

延遲:先載入主體資訊,關聯的資訊被延遲

載入:什麼需要管理資訊,什麼時候載入

作用:關聯資訊需要使用再進行載入,可以有效減少資料庫壓力

對於資料庫的乙個備份

硬體和軟體

cpu、記憶體、磁碟

提高效率

事務:要麼一起成功,要麼一起失敗

acid:原子性、一致性、隔離性、永續性

sqlsession級別:一級快取,本地快取,底層是hashmap,預設開啟,不用手動操作

整個應用程式範圍----生命週期同應用程式

sqlsessionfactory級別:二級快取

乙個應用程式分為幾個子程式,部署再多台機器(redis)

mysql、oracle

redis、mongodb,hbase

當關閉或者重新整理快取的時候,會清空

當做增刪改操作時,快取會清空

多個sqlsession共享,歸屬於同乙個命名空間(),當做增刪改操作時,快取會清空

1)、二級快取使用

1、主配檔案開始快取

2、對映檔案開啟:

3、在對映檔案的查詢元素裡面設定快取屬性:()

Mybatis延遲載入

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

mybatis延遲載入

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

mybatis延遲載入

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