星空网 > 软件开发 > ASP.net

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:磁盘失效线程运行时间间隔,默认是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>  

<?

 

该文件是ehcache的配置文件,上面的注释已经说得很清楚了,这里我用的是默认的配置

至此ehcache已经配置好了,然后只需要在你想要缓存的mapper配置文件里面加入以下内容,该查询语句得到的结果将会被缓存

 

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

  1. <?version="1.0" encoding="UTF-8" ?>   
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">  
  3. <mapper namespace="com.qiuqiu.dao.PersonDao">  
  4.     <!-- 以下两个<cache>标签二选一,第一个可以输出日志,第二个不输出日志 -->  
  5.     <cache type="org.mybatis.caches.ehcache.LoggingEhcache"/>  
  6.     <!-- <cache type="org.mybatis.caches.ehcache.EhcacheCache"/> -->  
  7.       
  8.     <select id="selectUserById" parameterType="int" resultType="org.qiuqiu.vo.Person">  
  9.         select * from person where id=#{id}   
  10.     </select>  
  11. </mapper>  

<?

 

这样就对这个mapper里面的各种结果进行了缓存.程序中不需要修改任何地方

java企业级通用权限安全框架源码 SpringMVC mybatis or hibernate+ehcache shiro druid bootstrap HTML5

【java框架源码下载】




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

关键词:缓存

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

分享全面的亚马逊墨西哥vat注册技巧:从获取rfc税号到完成注册的全流程:https://www.kjdsnews.com/a/1311813.html
写如何正确填写德国vat号申请表:https://www.kjdsnews.com/a/1311814.html
再次面临:德国vat申请被拒绝的挑战:https://www.kjdsnews.com/a/1311815.html
借助pcvat.com建立高效的企业领域知识库.:https://www.kjdsnews.com/a/1311816.html
伊拉克的vat税改革:为实体经济带来新的活力:https://www.kjdsnews.com/a/1311817.html
企业中国企业如何应对欧盟vat税改?:https://www.kjdsnews.com/a/1311818.html
大同旅游攻略一日游 山西大同一日游旅游景点有哪些:https://www.vstour.cn/a/408251.html
如何从帽儿山到哈尔滨火车站(详细交通路线及注意事项):https://www.vstour.cn/a/408252.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流