和快取有關的設定:
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中快取成功,不...