定義:
一級緩存:本地緩存:與數據庫同一次會話(sqlSession)期間查詢到的數據會放在本地緩存中,如果以后要獲取相同的數據直接從緩存中獲取,不會再次向數據庫查詢數據
一個SqlSession擁有一個一級緩存
myBatis一直開啟一級緩存,不同的SqlSession級別的緩存,數據不可以共用
一級緩存失效情況:(沒有使用當前一級緩存的情況,如果沒有使用,效果就是第二次查詢相同的語句還需向數據庫發送sql)
1.sqlSession不同
2.當sqlSession對象相同的時候,查詢的條件不同,,原因是第一次查詢時候一級緩存中沒有第二次查詢所需要的數據
3.當sqlSession對象相同,兩次查詢之間進行了插入的操作
4.當sqlSession對象相同,手動清除了一級緩存中的數據