天天看點

MyBatis Cache配置

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

如下:

MyBatis Cache配置

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