mybatis整合ehcache(分布式缓存框架)

系统为了提高系统并发,性能、一般对系统进行分布式部署(集群部署方式)

不使用分布缓存,缓存的数据在各各服务单独存储,不方便系统 开发。所以要使用分布式缓存对缓存数据进行集中管理。

mybatis无法实现分布式缓存,需要和其它分布式缓存框架进行整合

mybatis提供了一个cache接口,如果要实现自己的缓存逻辑,实现cache接口开发即可。

mybatis和ehcache整合,mybatis和ehcache整合包中提供了一个cache接口的实现类。

整合步骤

1、加入ehcachejar包

 

2、配置mapper中cache中的type为ehcache对cache接口的实现类型。

<mapper namespace="com.xxx.mybatis.mapper.UserMapper">
    <!-- 开启此mapper的namespace下的二级缓存 
    type:指定cache接口的实现类的类型,mybatis默认使用PerpetualCache
    -->
    <cache type="org.mybatis.caches.ehcache.EhcacheCache"/>

3、配置ehcache.xml并将其放到classpath下

复制代码
<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="ehcache.xsd" updateCheck="true"
    monitoring="autodetect" dynamicConfig="true">
    
    <!-- 指定数据在磁盘中的存储位置 -->
    <diskStore path="D:\DEV_ENV\ehcache" /> 
    
    <!-- 缓存策略  -->
    <defaultCache 
        maxElementsInMemory="1000" 
        maxElementsOnDisk="10000000" 
        eternal="false"  
        overflowToDisk="false" 
        timeToIdleSeconds="120" 
        timeToLiveSeconds="120"
        diskExpiryThreadIntervalSeconds="120" 
        memoryStoreEvictionPolicy="LRU">
    </defaultCache>
</ehcache>
复制代码

 

posted @   一杯水M  阅读(264)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示