mybatis一級快取和二級快取

日期:2023-04-03 分類:數碼極客 投稿:王剛

最佳答案 一級快取:Mybatis對快取提供支援,但是在沒有配置的預設情形下,它只開啟一級快取,一級快取只是相對於同一個SqlSession而言。二級快取:MyBatis的二級快取是Application級別的快取,它可以提高對資料庫查詢的效率,以提高應用的效能。

mybatis一級快取和二級快取

一級快取:Mybatis對快取提供支援,但是在沒有配置的預設情況下,它只開啟一級快取,一級快取只是相對於同一個SqlSession而言。所以在引數和SQL完全一樣的情況下,我們使用同一個SqlSession物件呼叫一個Mapper方法,往往只執行一次SQL,因為使用SelSession第一次查詢後,MyBatis會將其放在快取中,以後再查詢的時候,如果沒有宣告需要重新整理,並且快取沒有超時的情況下,SqlSession都會取出當前快取的資料,而不會再次傳送SQL到資料庫。

二級快取:MyBatis的二級快取是Application級別的快取,它可以提高對資料庫查詢的效率,以提高應用的效能。