MyBatis學習筆記——14MyBatis查詢緩存(一級緩存,二級緩存)
完整學習路線:https://blog.csdn.net/qq_40163148/article/details/89668242
爲什麼需要緩存?
爲了減輕數據庫壓力,提高數據庫性能
一級緩存和二級緩存的作用範圍
1.一級緩存(默認開啓)
在操作數據庫時需要構建sqlSession對象,在對象中有一個數據結構(hashMap)用於存儲緩存數據,不同的SqlSession之間的緩存數據區域(HashMap)互不影響
一級緩存的作用範圍:sqlSession範圍
第一次查詢id爲1的用戶寫入sqlsession發送sql語句
第二次查詢id爲1的用戶讀取sqlsesssion不發送sql語句
當對數據庫進行更改時清除緩存即commit,這樣做的目的是爲了避免讀髒數據