OSCache
jar:
mybatis-oscache-1.0.0.jar
oscache-2.4.1.jar
oscache.properties 內容
cache.memory=true
cache.key=_oscache_cache
#cache.persistence.class=com.opensymphony.oscache.plugins.diskpersistence.DiskPersistenceListener
#cache.path=D:\\dcache
cache.algorithm=com.opensymphony.oscache.base.algorithm.LRUCache
#cache.capacity=1000
Ehcache
jar:
mybatis-ehcache-1.0.0.jar
ehcache-core-2.4.4.jar
slf4j-api-1.6.2.jar
slf4j-log4j12-1.6.2.jar
XML的設定省略時,會使用自己內建的設定檔,很夠用了。
Mapper 的設定
每個namespace中止可以存在一個 CACHE,這很重要。cache只會與namesapce綁定,有綁定的namesapce下的才會生效。
因此其他namespace則需要個別設定。
OSCache的設定
<mapper namespace="xxxxx">
<cache type="org.mybatis.caches.oscache.OSCache"/>
Ehcache的設定
<mapper namespace="xxxxx">
<cache type="org.mybatis.caches.ehcache.EhcacheCache"/>
如果要其他namespace共用同一個CACHE的話
請改用cache-ref 指定namespace。
<cache-ref namespace="xxxxx" />
沒有留言:
張貼留言