你的位置:首页 > 软件开发 > ASP.net > Mybatis入门实例(二)——添加ehcache缓存支持

Mybatis入门实例(二)——添加ehcache缓存支持

发布时间:2015-07-20 10:00:08
为了提高MyBatis的性能,有时候我们需要加入缓存支持,目前用的比较多的缓存莫过于ehcache缓存了,ehcache性能强大,而且位各种应用都提供了解决方案,在此我们主要是做查询缓存,提高查询的效率. 在Mybatis的官网上把集成ehcache的文档下载下来看了看,说 ...

为了提高MyBatis的性能,有时候我们需要加入缓存支持,目前用的比较多的缓存莫过于ehcache缓存了,ehcache性能强大,而且位各种应用都提供了解决方案,在此我们主要是做查询缓存,提高查询的效率.

 

在Mybatis的官网上把集成ehcache的文档下载下来看了看,说的太简单了,对于新手很难理解,而且里面说的也不是很清楚,经过一番折腾,终于将ehcache加入了.

 

官网上提供了一个MyBatis-ehcache.jar的包用于整合ehcache缓存,文档中还说明需要一个ehcache-core.jar的包,除了这两个包之外有几个包也是必须的,官方并没有说明,以下是需要加入的所有和ehcache相关的包:

1.ehcache-core-2.4.4.jar

2.mybatis-ehcache-1.0.0.jar

3.slf4j-api-1.6.1.jar

4.slf4j-log4j12-1.6.2.jar

 

除此之外还有mybatis的jar包,log4j,mysql驱动,这些大家应该都知道.

 

将上述包加入项目之后,新建一个文件名,该文件名必须为ehcache.

 

 Mybatis入门实例(二)——添加ehcache缓存支持Mybatis入门实例(二)——添加ehcache缓存支持
  1. <?version="1.0" encoding="UTF-8"?>  
  2. <ehcache "http://www.w3.org/2001/
  3.     xsi:noNamespaceSchemaLocation="../bin/ehcache.xsd">  
  4.     <!--  
  5.     name:Cache的唯一标识  
  6.     maxElementsInMemory:内存中最大缓存对象数  
  7.     maxElementsOnDisk:磁盘中最大缓存对象数,若是0表示无穷大  
  8.     eternal:Element是否永久有效,一但设置了,timeout将不起作用  
  9.     overflowToDisk:配置此属性,当内存中Element数量达到maxElementsInMemory时,Ehcache将会Element写到磁盘中  
  10.     timeToIdleSeconds:设置Element在失效前的允许闲置时间。仅当element不是永久有效时使用,可选属性,默认值是0,也就是可闲置时间无穷大  
  11.     timeToLiveSeconds:设置Element在失效前允许存活时间。最大时间介于创建时间和失效时间之间。仅当element不是永久有效时使用,默认是0.,也就是element存活时间无穷大   
  12.     diskPersistent:是否缓存虚拟机重启期数据  
  13.     diskExpiryThreadIntervalSeconds:磁盘失效get='_blank'>线程运行时间间隔,默认是120秒  
  14.     diskSpoolBufferSizeMB:这个参数设置DiskStore(磁盘缓存)的缓存区大小。默认是30MB。每个Cache都应该有自己的一个缓冲区  
  15.      memoryStoreEvictionPolicy:当达到maxElementsInMemory限制时,Ehcache将会根据指定的策略去清理内存。默认策略是LRU(最近最少使用)。你可以设置为FIFO(先进先出)或是LFU(较少使用)   
  16.     -->  
  17.     <defaultCache overflowToDisk="true" eternal="false"/>  
  18.     <diskStore path="D:/cache" />  
  19.     <!--  
  20.         <cache name="zzugxy" overflowToDisk="true" eternal="false"  
  21.         timeToIdleSeconds="300" timeToLiveSeconds="600" maxElementsInMemory="1000"  
  22.         maxElementsOnDisk="10" diskPersistent="true" diskExpiryThreadIntervalSeconds="300"  
  23.         diskSpoolBufferSizeMB="100" memoryStoreEvictionPolicy="LRU" />  
  24.     -->  
  25. </ehcache>  

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:Mybatis入门实例(二)——添加ehcache缓存支持

关键词:缓存

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。