`
m1702391738
  • 浏览: 16923 次
文章分类
社区版块
存档分类
最新评论

Mybatis 整合 ehcache缓存

 
阅读更多

自定义缓存 - ehcache

Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器

  1. 导包
<!-- https://mvnrepository.com/artifact/org.mybatis.caches/mybatis-ehcache  -->
<dependency>
    <groupId>org.mybatis.caches</groupId>
    <artifactId>mybatis-ehcache</artifactId>
    <version>1.1.0</version>
</dependency>
  1. 在 Mapper.xml 中指定使用 ehcache 缓存实现
<!--在当前 Mapper.xml 中使用二级缓存-->
<cachetype="org.mybatis.caches.ehcache.EhcacheCache"/>
  1. 在resource中定义配置文件 ehcache.xml 
<?xml version="1.0" encoding="UTF-8" ?>
<ehcachexmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd"updateCheck="false">

    <!--
    diskStore: 缓存路径, ehcache分为内存和磁盘两级, 此属性定义磁盘的缓存位置
    参数:
    user.home - 用户主目录
    user.dir - 用户当前工作目录
    java.io.tmpdir - 默认临时文件路径
    -->

    <!--  java项目 www.fhadmin.org -->
    <!--当二级缓存的对象 超过内存限制时(缓存对象的个数>maxElementsInMemory),存放入的硬盘文件  -->
    <diskStorepath="./tempdir/Tmp_Ehcache"/>

    <!--default 默认缓冲策略, 当ehcache找不到定义的缓存时, 则使用这个缓存策略, 这个只能定义一个-->
    <defaultCacheeternal="false"maxElementsInMemory="10000"overflowToDisk="false"diskPersistent="false"timeToIdleSeconds="1800"timeToLiveSeconds="259200"memoryStoreEvictionPolicy="LRU"/>
    
    <cachename="cloud_user"eternal="false"maxElementsInMemory="5000"overflowToDisk="false"diskPersistent="false"timeToIdleSeconds="1800"timeToLiveSeconds="1800"memoryStoreEvictionPolicy="LRU"/>

    <!--
       java项目 www.fhadmin.cn
       maxElementsInMemory:设置 在内存中缓存 对象的个数
       maxElementsOnDisk:设置 在硬盘中缓存 对象的个数
       eternal:设置缓存是否 永远不过期
       overflowToDisk:当系统宕机的时候是否保存到磁盘上
       maxElementsInMemory的时候,是否转移到硬盘中
       timeToIdleSeconds:当2次访问 超过该值的时候,将缓存对象失效
       timeToLiveSeconds:一个缓存对象 最多存放的时间(生命周期)
       diskExpiryThreadIntervalSeconds:设置每隔多长时间,通过一个线程来清理硬盘中的缓存
       clearOnFlush: 内存数量最大时是否清除
       memoryStoreEvictionPolicy:当超过缓存对象的最大值时,处理的策略;LRU (最少使用),FIFO (先进先出), LFU (最少访问次数)
     -->
</ehcache>
0
0
分享到:
评论

相关推荐

    Mybatis-ehcache 1.2.1源码(ehcache-cache-mybatis-ehcache-1.2.1.zip)

    1. **集成机制**:Mybatis-ehcache是如何将Ehcache的缓存功能整合到Mybatis的SQL映射框架中的。这通常涉及到自定义拦截器或者插件,通过拦截Mybatis的SQL执行过程,实现对查询结果的缓存。 2. **配置**:了解如何在...

    mybatis整合ehcache的jar包+配置文件.zip

    首先,我们要理解MyBatis整合Ehcache的基本原理。MyBatis-ehcache是MyBatis官方提供的一个插件,它使得MyBatis能够无缝地与Ehcache集成。通过这个插件,MyBatis可以在执行SQL查询之前检查Ehcache中是否有对应的缓存...

    springMVC+mybatis+ehcache整合

    在Spring中整合Ehcache,可以通过Spring的缓存抽象进行配置,定义缓存注解如`@Cacheable`、`@CacheEvict`、`@CachePut`来控制缓存的存取和清除。Ehcache的配置文件(ehcache.xml)可以指定缓存的大小、存活时间和...

    mybatis-ehcache-1.0.3.zip

    MyBatis-Ehcache整合包是MyBatis框架与Ehcache缓存系统结合的版本,主要用于提升数据访问效率,减少数据库的负载。Ehcache是一个广泛使用的开源Java分布式缓存,它支持内存和磁盘存储,具有高性能、易用性以及可扩展...

    mybatis3添加Ehcache缓存

    NULL 博文链接:https://zw7534313.iteye.com/blog/2221137

    ehcache和mybatis整合需要的jar

    在Java开发中,Ehcache和MyBatis的整合是一个常见的需求,特别是在处理大量数据时,缓存可以显著提升应用程序的性能。Ehcache是一个开源的、轻量级的缓存解决方案,而MyBatis是一个优秀的持久层框架,两者结合可以...

    mybatis ehcache 整合中文文档

    在Mapper XML文件中配置EHCache缓存类型: ```xml &lt;cache type="org.mybatis.ehcache.EhcacheCache"/&gt; ``` 如果需要记录缓存操作的日志,可以使用带日志功能的缓存版本: ```xml &lt;cache type="org.mybatis....

    SpringMvc+MyBatis+ehcache+ExtJs分页

    整合Spring MVC、MyBatis和Ehcache的过程通常包括以下步骤: 1. 配置Spring MVC:设置DispatcherServlet、配置MVC相关组件,如ViewResolver、HandlerMapping等。 2. 集成MyBatis:配置SqlSessionFactory,创建Mapper...

    mybatis-ehcache-1.2.2.jar

    mybatis-ehcache.jar 各个版本,免费下载。 mybatis 第三方缓存整合适配包,各个版本,免费下载。

    mybatis-ehcache-1.2.0.jar

    mybatis-ehcache.jar 各个版本,免费下载。 mybatis 第三方缓存整合适配包,各个版本,免费下载。

    mybatis-ehcache-1.2.3.jar

    mybatis-ehcache.jar 各个版本,免费下载。 mybatis 第三方缓存整合适配包,各个版本,免费下载。

    Spring MVC+Mybatis+Ehcache+Apache Shiro+Bootstrap整合开发java仓库管理系统源码

    积分最低,Spring MVC+Mybatis+Ehcache+Apache Shiro+Bootstrap整合开发java仓库管理系统源码 开发环境:Eclipse ,JDK 1.8 ,Tomcat7 技术选型 后端技术 SpringMVC MVC框架 Spring Framework 容器 Apache ...

    springMybatis+redis三级缓存框架

    "springMybatis+redis三级缓存框架"是一个高效且灵活的解决方案,它将MyBatis的二级缓存与Redis相结合,形成一个三级缓存体系,以优化数据读取速度并减轻数据库压力。 首先,MyBatis作为一款轻量级的持久层框架,其...

    Mybatis整合第三方缓存ehcache.docx

    在某些场景下,Mybatis 的内置缓存可能无法满足需求,这时就需要集成第三方缓存系统,例如 Ehcache。 Ehcache 是一个广泛使用的 Java 缓存库,它提供了更高级别的缓存管理功能,如缓存分区、内存和磁盘存储、缓存...

    spring mvc、mybatis、ehcache、apache shiro、bootstrap整合开发仓库管理系统源码

    Spring MVC处理HTTP请求,MyBatis负责数据库交互,Ehcache提供缓存功能,Shiro保障系统安全,而Bootstrap则构建了友好的用户界面。这种整合方式不仅提高了开发效率,也使得系统功能更加完善,性能更优。对于学习Java...

    MyBatis-05 缓存机制

    本篇文章将详细探讨MyBatis的缓存机制,包括一级缓存和二级缓存,以及如何将MyBatis与第三方缓存EhCache进行整合。 首先,我们来了解一级缓存。一级缓存是SqlSession级别的,也称为本地缓存。当我们在一个...

    springmvc+mybatis+ehcache+freemarker+sitemesh页面布局(注解)整合实例完美运行

    例如,SpringMVC可以自动管理MyBatis的SqlSession,而EhCache的缓存策略可以通过Spring的配置来实现。同时,FreeMarker和Sitemesh的配置也会集成到SpringMVC中,以便在处理请求时能够正确地渲染和装饰页面。 总的来...

    Spring+MyBatis/Hibernate+Ehcache+Maven的Demo Web项目(稳定版)

    3.Ehcache方法缓存及页面缓存。见applicationContext-cache.xml及web.xml的pageEhCacheFilter 4.MyBatis+Maven代码生成工具。见bin目录 5.作为项目或者技术研究的基础架构。必要的jar包依赖都已配置好,基本都采用较...

Global site tag (gtag.js) - Google Analytics