MyBatis提供了一級緩存和二級緩存
配置
說明
預設值
可選值
cacheEnabled
全局緩存的開關
true
true false
localCacheScope
本地緩存,SESSION表示執行的sql結果緩存資料可以在同一個sqlSession共享,
而STATEMENT,則同隻有在單條語句會被緩存,
兩條語句不能共享緩存資料
SESSION
SESSION STATEMENT
屬性
eviction
回收記憶體政策
LRU
LRU FIFO SOFT WEAK
flushInterval
重新整理間隔
沒設定
大于0 (機關:ms)
size
緩存對象的數量
1024
大于0
readOnly
如果為true會傳回所有調用者同一個執行個體,盡管提高了性能,
但是需要程式保證執行個體對象不被修改,如果為false,
則為讀寫緩存,會通過序列化傳回緩存對象的一份Copy,
較慢,但是比較安全
false
type
可以指定自定義緩存,但是該類必須實作
org.apache.ibatis.cache.Cache接口
com....class
MapperA.xml
MapperB.xml
MapperC.xml
如下:

本文轉自zsdnr 51CTO部落格,原文連結:http://blog.51cto.com/12942149/1949793,如需轉載請自行聯系原作者