MyBatis使用第三方缓存框架ehchache

化工设计软件:AutoCAD Plant 3D二次开发_(1).AutoCADPlant3D概述 AutoCAD Plant 3D 是一款专为化工行业设计的三维工厂设计和建模软件。它基于AutoCAD平台,提供了强大的三维建模功能和专业的化工设计工具,帮助工程师和设计师在工厂设计过程中提高效率和准确性。AutoCAD Plant 3D不仅能够创建详细的三维模型,还可以进行管道设计、设备布置、支架设计等复杂任务。通过上述案例,我们可以看出 AutoCAD Plant 3D 在化工厂设计中的强大功能和优势。该软件不仅提供了丰富的建模工具和专业的设计功能,还支持二次开发,使用户能够根据具体需求进行定制化操作。 阅读详情

Mybatis提供了很多与其他框架的整合解决方案:https://github.com/mybatis

ehcache缓存框架整合的文档地址:http://www.mybatis.org/ehcache-cache/

1.Maven工程配置pom.xml导入jar包

<dependency>
    <groupId>org.mybatis.caches</groupId>
    <artifactId>mybatis-ehcache</artifactId>
    <version>1.1.0</version>
</dependency>

因为ehcache的依赖slf4j这个日志的jar包,会和log4j的jar冲突,导致日志不能显示了,解决办法就整合他们,导入联合jar包,所以还要一个依赖:

<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.25</version>
<scope>test</scope>
</dependency>

2.在映射文件中的mapper标签下配置开启ehcace缓存

<cache type="org.mybatis.caches.ehcache.EhcacheCache"/>

3.写一个ehcache缓存的配置文件ehcache.xml

<?xml version="1.0" encoding="UTF-8" ?>
<ehcache>   
    <diskStore path="d:/ehcache/"/>     
    <defaultCache     
            maxElementsInMemory="10000"    
            eternal="false"    
            timeToIdleSeconds="120"    
            timeToLiveSeconds="120"    
            overflowToDisk="true"    
            maxElementsOnDisk="10000000"    
            diskPersistent="false"    
            diskExpiryThreadIntervalSeconds="120"    
            memoryStoreEvictionPolicy="LRU"    
            />     
</ehcache>

EHCACHE缓存的配置文件解释:

1、样例

 

2.属性说明

2.1.diskStore

  指定数据存储位置,可指定磁盘中的文件夹位置。样例中配置位置为“d:/ehcache/”, 什么意思呢? 内存中的缓存满了,装不下了,就放这里,注意:它是临时的文件, sessionFactory.close后, 这里的文件会自动删除!

2.2.defaultCache

  默认缓存配置

2.3.cache

  指定对象的缓存配置,其中 name 属性为指定缓存的名称(必须唯一)

2.4.配置属性中的元素说明

   1)maxElementsInMemory(正整数):

    在内存中缓存的最大对象数量

   2)maxElementsOnDisk(正整数):

    在磁盘上缓存的最大对象数量,默认值为0,表示不限制。

   3)eternal:

    设定缓存对象保存的永久属性,默认为 false 。当为 true 时 timeToIdleSeconds、timeToLiveSeconds 失效。 表示这个缓存永远不清除!

   4)timeToIdleSeconds(单位:秒):

    对象空闲时间,指对象在多长时间没有被访问就会失效。只对eternal为false的有效。默认值0,表示一直可以访问。失效时间!

   5)timeToLiveSeconds(单位:秒):

    对象存活时间,指对象从创建到失效所需要的时间。只对eternal为false的有效。默认值0,表示一直可以访问。

   6)overflowToDisk:

    如果内存中数据超过内存限制,是否要缓存到磁盘上。

   7)diskPersistent:

    是否在磁盘上持久化。指重启jvm后,数据是否有效。默认为false。

   8)diskSpoolBufferSizeMB(单位:MB):

    DiskStore使用的磁盘大小,默认值30MB。每个cache使用各自的DiskStore。

   9)memoryStoreEvictionPolicy:

    如果内存中数据超过内存限制,向磁盘缓存时的策略。默认值LRU,可选FIFO、LFU。

10) diskExpiryThreadIntervalSeconds清理线程执行清理的间隔时间。

3.清空策略

1.FIFO(first in first out):

  先进先出

2.LFU(Less Frequently Used):

  最少被使用,缓存的元素有一个hit属性,hit值最小的将会被清除缓存。

3.LRU(Least Recently Used)默认策略:

  最近最少使用,缓存的元素有一个时间戳,当缓存容量满了,而又需要腾出地方来缓存新的元素的时候,那么现有缓存元素中时间戳离当前时间最远的元素将被清除缓存。

R语言中的summarise函数和mutate函数用于计算分组占比。下面是关于这两个函数的详细介绍以及相应的源代码示例: R语言中的summarise函数和mutate函数用于计算分组占比。 阅读详情

相关推荐

实战派指南:反激电源EMI滤波器设计,从理论计算到PCB布局避坑

本文详细解析了反激式开关电源EMI滤波器设计的全流程,从理论计算到PCB布局避坑,结合34W PD快充电源案例,系统介绍了共模与差模干扰的识别、关键元件选型、参数计算优化及PCB布局技巧,帮助工程师有效解决传导测试超标等常见问题。

weixin_29230805的博客 373

mybatis第三方缓存-EhCache

EhCache的介绍和如何使用

stein的博客 882

【从零开始学Skynet】实战篇《球球大作战》(一):功能设计

为了能把之前在基础篇中学习到的Skynet的各种知识结合起来,所以在实战篇中,我们准备开发一个完整的游戏案例《球球大作战》,介绍分布式游戏服务端的实现方法。

我是一条寻水的鱼 2983

Ehcache.xml 配置及属性说明

1.配置样例 <?xml version="1.0" encoding="UTF-8"?> <ehcache> <diskStore path="d:/ehcache/"></diskStore> <!-- 默认缓存配置 --> <defaultCache ...

azg51780的博客 389

概率论基础-严士健 第二版 习题与补充1.6答案

概率论基础-严士健 第二版 习题与补充1.6答案 1.不独立。 设有一均匀正八面体,其第1,2,3,4面染红色,第1,2,3,5面染白色,第1,6,7,8面染黑色,现在以A,B,C分别表示投一次正八面体出现红、白、黑的事件,则 P(A)=P(B)=P(C)=12.P(A) = P(B) = P(C) = \frac{1}{2}.P(A)=P(B)=P(C)=21​. P(ABC)=18=P(A)P...

weixin_42341993的博客 2516

Zemax实战:20×超高清变焦镜头设计全流程解析(从架构到制造)

本文详细解析了使用Zemax软件设计一款20倍变焦比、恒定F2.8光圈8K超高清镜头的全流程。从应对恒定光圈、宽光谱与8K解析力三大挑战的初始架构规划,到构建多重组态模型、分七阶段进行像差优化与公差分析,最终跨越制造鸿沟,为广播级影视与高精度工业检测应用提供了实战指南。

sun99的博客 552

【Spring】Mybatis缓存+ehcache

基础缓存:Mybatis一级缓存、二级缓存 基于Spring的Mybatis缓存+ehcache 注解:@Cacheable、@CachePut、@CacheEvict、@Caching

m0_66584716的博客 1522

超聚变安装银河麒麟服务器系统ky10-server-x86

超聚变-通过BMC口进服务器管理界面如下图为BMC管理口:默认BMC口IP:https://192.168.2.100l浏览器打开网页,输入用户名和密码登陆后,如下图红框处,选择“启动虚拟控制台”——选择“HTML集成远程控制台”系统银河麒麟服务器系统ky10 server x86选择镜像文件X86架构我们一般选择下图2212版本选择启动方式:光驱重启出现安装图形化界面选装安装系统的磁盘系统安装盘选完后如下图,会置灰创建root密码开始安装系统首次进入,有协议界面。

zengliguang的专栏 5967

Mybatis的二级缓存 (ehcache方式)

mybatis二级缓存整合ehcache

Tomorrow 988

银河麒麟V10安装docker

最近在做的一个信创项目使用的操作系统是银河麒麟高级服务器V10,在安装docker时,会遇到下面的错误。 nothing provides fuse-overlayfs >= 0.7 needed by docker-ce-rootless-extras-20.10.0-3.el7.x86_64 经过分析,以下依赖包是centos系统中的包,所以需要给kylinos创建一个合适的centos源。经过实验,Kylin Linux Advanced Server V1

m0_38004228的博客 4908

redhawk:Low Power Analysis

1.rush current与switch cell 在standby状态下为了控制leakage power我们选择power gating的设计方式,使用power switch cell关闭block/power domain的电源。 power switch的基本介绍可见: 低功耗设计-Power Switch power switch的table中有四种状态,对应block工作、待机和上电,下电。low power analysis主要分析上电的过程。 上电过程可以看做mos电容

m0_61544122的博客 3206

(十六)Mybatis整合EhCache缓存框架用法详解

这篇文章主要讲述Mybatis整合EhCache缓存框架用法详解,写的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。 目录什么是EhCache?代码示例1、导入第三方缓存包2、配置缓存元素3、测试4、注意总结 什么是EhCache? EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。他和mybatis当中的二级缓存唯一的区别就是,他是存储于硬盘当中的,也就是他是可以用来做分布式缓存

怪咖@的博客 1906

拆解全球18大“支付清算”体系:CLS、中国、美国、欧洲、日本、mBridge...

拆解全球18大“支付清算”体系:CLS、中国、美国、欧洲、日本、mBridge...

银行信息系统应用架构详解 887

【Mybatis】使用第三方缓存框架ehchache

内存中的缓存满了,装不下了,就放这里,注意:它是临时的文件, sessionFactory.close后, 这里的文件会自动删除!最近最少使用,缓存的元素有一个时间戳,当缓存容量满了,而又需要腾出地方来缓存新的元素的时候,那么现有缓存元素中时间戳离当前时间最远的元素将被清除缓存。只对eternal为false的有效。最少被使用,缓存的元素有一个hit属性,hit值最小的将会被清除缓存。指定对象的缓存配置,其中 name 属性为指定缓存的名称(必须唯一)在磁盘上缓存的最大对象数量,默认值为0,表示不限制。

学习笔记,人工智能,教程,技术分享! 878

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

mybatis使用ehchache代替二级缓存

ehchache依赖slf4j,所以先要设置slf4j 引入mybatis-ehcache.jar和echache-core.jar 在echache-core.jar包下找到ehcache-failsafe.xml文件,改名为ehcache.xml放入项目src目录下,注意在ehcache标签中加入updateCheck=“false”

qq_30864125的博客 323

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

java学习笔记——mybatis 之 动态SQL、_parameter变量与_databaseId 变量、OGNL了解、缓存与添加第三方缓存库EHChache

 前面学习使用mybatis时会发现,我们之前自己在程序中写sql访问数据库时,有时候情况会很复杂,需要程序自己根据实际的情况,进行各种判断,进行拼接字符串,最终生成响应的sql语句,列如: string sql; sql += "select * from t_cat"; if(name != null &amp;&amp; name != "") { sql += "name =...

qq_25106373的博客 520

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

ehcache.xml配置文件

Mybatis 自定义缓存 Ehcache缓存 ehcache.xml的配置文件: <?xml version="1.0" encoding="UTF-8"?> <ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd" updateCheck="false"&.

m0_57085190的博客 660

第十一篇:springboot集成spring cache

简介: 当我们调用一个缓存方法是会根据相信信息和返回结果作为一个键值对的形式存在缓存之中吗,等待下次利用同样的参数来调用改方法时将不会再次执行该方法,而是直接从缓存中获取结果进行返回。 声明式缓存 spring中定义CacheManager和Cache接口用来同意不通的缓存技术,比如JCache、EhCache、HastCacheConfiguration、GuavaCacheConfigu...

吴杰 440

【Mybatis】缓存机制、 ehcache的配置使用

文章目录一、mybatis中的缓存1.什么是缓存:2.一级缓存:3.二级缓存(全局缓存):4.开启全局缓存的步骤:5.特点:6.缓存中的执行顺序(原理):二、第三方缓存-Ehcache1.介绍:2.使用步骤 一、mybatis中的缓存 1.什么是缓存: 缓存是一般的ORM 框架都会提供的功能,目的就是提升查询的效率和减少数据库的压力。跟Hibernate 一样,MyBatis 也有一级缓存和二级缓存,并且预留了集成第三方缓存的接口。 MyBatis 跟缓存相关的类都在cache 包里面,其中有一个Ca

✈ 正在努力 の 寒江(StudiousTiger) ✌ 呐 ✈ 643

MyBatis

详细记录了MyBatis获取参数值和动态SQL中标签的使用,在工作中批量操作非常实用。特殊SQL在MyBatis中的写法也有涉及,对于批量删除,批量添加具有借鉴意义。

m0_56709616的博客 383

一文彻底搞懂Mybatis系列(十六)之MyBatis集成EhCache

MyBatis集成EhCache

weixin_43860634的博客 1181

MyBatis集成EhCache

EhCache是Java写的。原文链接:https://blog.youkuaiyun.com/weixin_52496592/article/details/129452570。mybatis对外提供了接⼝,也可以集成第三⽅的缓存组件。集成EhCache是为了代替mybatis⾃带的⼆级缓存。⼀级缓存是⽆法替代的。第⼆步:在类的根路径下新建echcache.xml⽂件,并提供以下配置信息。第三步:修改SqlMapper.xml⽂件中的标签,添加type属性。第⼀步:引⼊mybatis整合ehcache的依赖。

qq_49974844的博客 439

MyBatis框架-EhCache(三级缓存)

MyBatis框架-EhCache(三级缓存)

陆卿之的博客 959

Ehcache 缓存框架详解

Ecache 是一个广泛使用的 Java 缓存框架,能够有效提升应用性能,并减少与后端数据库的交互次数。它采用了一系列高级缓存策略,包括内存缓存、磁盘缓存、分布式缓存等,并提供了丰富的 API 和工具类,可以方便地完成缓存的读写和管理。快速:Ecache 采用了一系列高效的缓存策略,能够实现快速的数据访问和读写,从而提高应用程序的性能。可扩展:Ecache 支持分布式缓存,可以方便地扩展到多台服务器上,从而提高系统的容错性和吞吐量。

兴趣是最好的老师,勤能补拙 6457

EhCache缓存框架

EhCache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级 容器。可以和大部分Java项目无缝整合,例如:Hibernate中的缓存就是基于EhCache实现 的。EhCache支持内存和磁盘存储,默认存储在内存中,如内存不够时把缓存数据同步到磁 盘中。EhCache支持基于Filter的Cache实现,也支持Gzip压缩算法。

asddasddeedd的博客 4217

Ehcache详解(转载)

Ehcache 是一种基于标准的开源缓存,可提高性能,卸载数据库并简化可伸缩性。 它是使用最广泛的基于 Java 的缓存,因为它功能强大,经过验证,功能齐全,并与其他流行的库和框架集成。

ElegantApple的博客 8841
上一篇: 新版ChatGPT网站系统源码(GPT-4大模型支持、联网模型提问、DALL-E3文生图),AI绘画/AI视频生成/AI智能体
下一篇: MyBatis动态SQL标签1
synchronizeOn
博客等级 码龄3年 1193粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值