本文主要是介绍Mybatis使用OSCache和EHcache实现二级缓存,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在IBATIS中,框架内置了对OSCache的支持,如果我们想使用EHCache,则需要通过我们手工实现来完成二级缓存的功能机制。在mybatis中,开发组织只提供了一些默认的二级缓存实现的机制,并没有直接内置的支持OSCache和EHCache等二级缓存机制,而是作为一个集成jar包来提供二级缓存的实现,在官方网站上我们可以找到mybatis-ehcache-1.0.1-bundle.zip,mybatis-oscache-1.0.1-bundle.zip等ehcache和oscache提供二级缓存的独立工具包. 这里我就拿oscache在mybatis中的使用来举例说明:
1. 将mybatis-oscache-1.0.1-bundle.zip中涉及到的jar包放入到classpath路径下
2. 在mapper文件中的配置如下:
<mappernamespace="org.acme.FooMapper"
<cache type="org.mybatis.caches.oscache.OSCache"/>...
</mapper>
3: 在src目录下创建一个oscache.properties的属性文件,在里面指定缓存的各种属性的设置:
# cache.path=c:\\myapp\\cache
# or *ix:
# cache.path=/opt/myapp/cache
# cache.path=c:\\app\\cache
# cache.algorithm=com.opensymphony.oscache.base.algorithm.LRUCache
# cache.algorithm=com.opensymphony.oscache.base.algorithm.FIFOCache
# cache.algorithm=com.opensymphony.oscache.base.algorithm.UnlimitedCache
cache.capacity=1000
这篇关于Mybatis使用OSCache和EHcache实现二级缓存的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!