Ehcache是一个开源
Java分布式
缓存。可以配合
mybatis来使用
首先,在资源文件夹中新建ehcache.
内容如下:
1 <??> 2 <ehcache ="http://www.w3.org/2001/ 3 xsi:noNamespaceSchemaLocation="../bin/ehcache.xsd"> 4 <defaultCache overflowToDisk="true" eternal="false" maxElementsInMemory="1"/> 5 <!-- 在生产环境中需要修改路径地址 --> 6 <!-- dev --> 7 <diskStore path="D:/cache" /> 8 <!-- product linux --> 9 <!-- <diskStore path="XXX" /> -->10 </ehcache>
在自己的model中必须序列化,序列化ID必须自动生成(在redis中也是这么做的)
在mapper.
1 <!-- 输出日志 -->2 <!-- <cache type="org.mybatis.caches.ehcache.LoggingEhcache"/> -->3 <!-- 不输出日志 -->4 <cache type="org.mybatis.caches.ehcache.EhcacheCache"/>
select表情中的useCache默认是true,会使用cache,如果不需要,设置为false就行
经测试,第一次查询会有sql的输出,第二次开始的同样查询则没有
硬盘上的缓存文件
原标题:ehcache 一二事
关键词: