星期四, 9月 01, 2011

MyBatis Cache 的使用

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" /> 

沒有留言: