自定义缓存 - ehcache
Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器
- 导包
<!-- 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>
- 在 Mapper.xml 中指定使用 ehcache 缓存实现
<!--在当前 Mapper.xml 中使用二级缓存-->
<cachetype="org.mybatis.caches.ehcache.EhcacheCache"/>
- 在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>
相关推荐
1. **集成机制**:Mybatis-ehcache是如何将Ehcache的缓存功能整合到Mybatis的SQL映射框架中的。这通常涉及到自定义拦截器或者插件,通过拦截Mybatis的SQL执行过程,实现对查询结果的缓存。 2. **配置**:了解如何在...
首先,我们要理解MyBatis整合Ehcache的基本原理。MyBatis-ehcache是MyBatis官方提供的一个插件,它使得MyBatis能够无缝地与Ehcache集成。通过这个插件,MyBatis可以在执行SQL查询之前检查Ehcache中是否有对应的缓存...
在Spring中整合Ehcache,可以通过Spring的缓存抽象进行配置,定义缓存注解如`@Cacheable`、`@CacheEvict`、`@CachePut`来控制缓存的存取和清除。Ehcache的配置文件(ehcache.xml)可以指定缓存的大小、存活时间和...
MyBatis-Ehcache整合包是MyBatis框架与Ehcache缓存系统结合的版本,主要用于提升数据访问效率,减少数据库的负载。Ehcache是一个广泛使用的开源Java分布式缓存,它支持内存和磁盘存储,具有高性能、易用性以及可扩展...
NULL 博文链接:https://zw7534313.iteye.com/blog/2221137
在Java开发中,Ehcache和MyBatis的整合是一个常见的需求,特别是在处理大量数据时,缓存可以显著提升应用程序的性能。Ehcache是一个开源的、轻量级的缓存解决方案,而MyBatis是一个优秀的持久层框架,两者结合可以...
在Mapper XML文件中配置EHCache缓存类型: ```xml <cache type="org.mybatis.ehcache.EhcacheCache"/> ``` 如果需要记录缓存操作的日志,可以使用带日志功能的缓存版本: ```xml <cache type="org.mybatis....
整合Spring MVC、MyBatis和Ehcache的过程通常包括以下步骤: 1. 配置Spring MVC:设置DispatcherServlet、配置MVC相关组件,如ViewResolver、HandlerMapping等。 2. 集成MyBatis:配置SqlSessionFactory,创建Mapper...
mybatis-ehcache.jar 各个版本,免费下载。 mybatis 第三方缓存整合适配包,各个版本,免费下载。
mybatis-ehcache.jar 各个版本,免费下载。 mybatis 第三方缓存整合适配包,各个版本,免费下载。
mybatis-ehcache.jar 各个版本,免费下载。 mybatis 第三方缓存整合适配包,各个版本,免费下载。
积分最低,Spring MVC+Mybatis+Ehcache+Apache Shiro+Bootstrap整合开发java仓库管理系统源码 开发环境:Eclipse ,JDK 1.8 ,Tomcat7 技术选型 后端技术 SpringMVC MVC框架 Spring Framework 容器 Apache ...
"springMybatis+redis三级缓存框架"是一个高效且灵活的解决方案,它将MyBatis的二级缓存与Redis相结合,形成一个三级缓存体系,以优化数据读取速度并减轻数据库压力。 首先,MyBatis作为一款轻量级的持久层框架,其...
在某些场景下,Mybatis 的内置缓存可能无法满足需求,这时就需要集成第三方缓存系统,例如 Ehcache。 Ehcache 是一个广泛使用的 Java 缓存库,它提供了更高级别的缓存管理功能,如缓存分区、内存和磁盘存储、缓存...
Spring MVC处理HTTP请求,MyBatis负责数据库交互,Ehcache提供缓存功能,Shiro保障系统安全,而Bootstrap则构建了友好的用户界面。这种整合方式不仅提高了开发效率,也使得系统功能更加完善,性能更优。对于学习Java...
本篇文章将详细探讨MyBatis的缓存机制,包括一级缓存和二级缓存,以及如何将MyBatis与第三方缓存EhCache进行整合。 首先,我们来了解一级缓存。一级缓存是SqlSession级别的,也称为本地缓存。当我们在一个...
例如,SpringMVC可以自动管理MyBatis的SqlSession,而EhCache的缓存策略可以通过Spring的配置来实现。同时,FreeMarker和Sitemesh的配置也会集成到SpringMVC中,以便在处理请求时能够正确地渲染和装饰页面。 总的来...
3.Ehcache方法缓存及页面缓存。见applicationContext-cache.xml及web.xml的pageEhCacheFilter 4.MyBatis+Maven代码生成工具。见bin目录 5.作为项目或者技术研究的基础架构。必要的jar包依赖都已配置好,基本都采用较...