1 <?xml version="1.0" encoding="UTF-8"?> 2 <ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 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.xml中加入以下ehcache:
1 <!-- 輸出日志 --> 2 <!-- <cache type="org.mybatis.caches.ehcache.LoggingEhcache"/> --> 3 <!-- 不輸出日志 --> 4 <cache type="org.mybatis.caches.ehcache.EhcacheCache"/>
select表情中的useCache默認是true,會使用cache,如果不需要,設置為false就行
經測試,第一次查詢會有sql的輸出,第二次開始的同樣查詢則沒有
硬盤上的緩存文件