MyBatis之一級緩存及其一級緩存失效


 

定義:

一級緩存:本地緩存:與數據庫同一次會話(sqlSession)期間查詢到的數據會放在本地緩存中,如果以后要獲取相同的數據直接從緩存中獲取,不會再次向數據庫查詢數據
一個SqlSession擁有一個一級緩存
myBatis一直開啟一級緩存,不同的SqlSession級別的緩存,數據不可以共用

一級緩存失效情況:(沒有使用當前一級緩存的情況,如果沒有使用,效果就是第二次查詢相同的語句還需向數據庫發送sql)
1.sqlSession不同
2.當sqlSession對象相同的時候,查詢的條件不同,,原因是第一次查詢時候一級緩存中沒有第二次查詢所需要的數據
3.當sqlSession對象相同,兩次查詢之間進行了插入的操作
4.當sqlSession對象相同,手動清除了一級緩存中的數據

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM