mybatis 008 與快取有關的設定

2021-10-23 06:20:59 字數 487 閱讀 1223

和快取有關的設定:

1."cacheenabled" value=

"false"

/>

:關閉二級快取,一級快取一直可用

2."getlist" resulttype=

"emp" usecache=

"true"

>

usecache=

"false"

:二級快取不使用,一級快取照常使用

3.每個增刪改標籤都有flushcache=

"true",查詢標籤預設是false

每個增刪改執行完後都會清除快取(一級快取、二級快取都會被清空)

4.sqlsession.

clearcache()

;只清除一級快取

5.localcachescope:本地快取作用域

預設為session,可以快取

statement:禁用一級快取

Mybatis一級快取與二級快取

正如大多數持久層框架一樣,mybatis 同樣提供了一級快取和二級快取的支援 一級快取 基於perpetualcache 的 hashmap本地快取,其儲存作用域為session,當session flush或close之後,該session中的所有 cache 就將清空。3.對於快取資料更新機制,...

Mybatis 一級快取與二級快取

一級快取 1 使用範圍 從sqlsession會話開始到結束 2 使用 預設開啟,無法關閉 3 測試使用 需要開啟日誌觀察資料庫的連線情況 public static void maintest result true,將結果集列印,可以看出兩次結果集列印之間是沒有再做資料庫連線的 4 快取失效的4...

MyBatis框架一級快取與二級快取

1 該級快取預設開啟,不能關閉 2 該級快取為sqlsession級別的快取,也稱為本地快取 3 以下4種情況將會導致該級快取失效 a 在不同sqlsession中查詢資料 public class test catch ioexception e 執行結果 同乙個sqlsession中快取成功,不...