当前位置: 首页 > news >正文 山东青岛网站建设公司免费自助网站建站 news 2025/10/28 2:55:15 山东青岛网站建设公司,免费自助网站建站,廊坊网站关键词优化,智能展厅10、MyBatis的缓存 10.1、MyBatis的一级缓存 一级缓存是SqlSession级别的#xff0c;通过同一个SqlSession查询的数据会被缓存#xff0c;下次查询相同的数据#xff0c;就会从缓存中直接获取#xff0c;不会从数据库重新访问 使一级缓存失效的四种情况#xff1a; 不…10、MyBatis的缓存 10.1、MyBatis的一级缓存 一级缓存是SqlSession级别的通过同一个SqlSession查询的数据会被缓存下次查询相同的数据就会从缓存中直接获取不会从数据库重新访问 使一级缓存失效的四种情况 不同的SqlSession对应不同的一级缓存同一个SqlSession但是查询条件不同同一个SqlSession两次查询期间执行了任何一次增删改操作同一个SqlSession两次查询期间手动清空了缓存 10.2、MyBatis的二级缓存 二级缓存是SqlSessionFactory级别通过同一个SqlSessionFactory创建的SqlSession查询的结果会被缓存此后若再次执行相同的查询语句结果就会从缓存中获取 二级缓存开启的条件 在核心配置文件中设置全局配置属性cacheEnabled“true”默认为true不需要设置在映射文件中设置标签cache/二级缓存必须在SqlSession关闭或提交之后有效查询的数据所转换的实体类类型必须实现序列化的接口 使二级缓存失效的情况 两次查询之间执行了任意的增删改会使一级和二级缓存同时失效 10.3、二级缓存的相关配置 在mapper配置文件中添加的cache标签可以设置一些属性 eviction属性缓存回收策略默认的是 LRU。 LRULeast Recently Used – 最近最少使用的移除最长时间不被使用的对象 FIFOFirst in First out – 先进先出按对象进入缓存的顺序来移除它们 SOFT – 软引用移除基于垃圾回收器状态和软引用规则的对象。 WEAK – 弱引用更积极地移除基于垃圾收集器状态和弱引用规则的对象。 flushInterval属性刷新间隔单位毫秒 默认情况是不设置也就是没有刷新间隔缓存仅仅调用语句时刷新 size属性引用数目正整数 代表缓存最多可以存储多少个对象太大容易导致内存溢出 readOnly属性只读 true/false true只读缓存会给所有调用者返回缓存对象的相同实例。因此这些对象不能被修改。这提供了 很重要的性能优势。false读写缓存会返回缓存对象的拷贝通过序列化。这会慢一些但是安全因此默认是false。 10.4、MyBatis缓存查询的顺序 先查询二级缓存因为二级缓存中可能会有其他程序已经查出来的数据可以拿来直接使用。 如果二级缓存没有命中再查询一级缓存。 如果一级缓存也没有命中则查询数据库。 SqlSession关闭之后一级缓存中的数据会写入二级缓存。 10.5、整合第三方缓存EHCache 10.5.1、添加依赖 !-- Mybatis EHCache整合包 -- dependencygroupIdorg.mybatis.caches/groupIdartifactIdmybatis-ehcache/artifactIdversion1.2.1/version /dependency !-- slf4j日志门面的一个具体实现 -- dependencygroupIdch.qos.logback/groupIdartifactIdlogback-classic/artifactIdversion1.2.3/version /dependency10.5.2、各jar包功能 jar包名称作用mybatis-ehcacheMybatis和EHCache的整合包ehcacheEHCache核心包slf4j-apiSLF4J日志门面包logback-classic支持SLF4J门面接口的一个具体实现 10.5.3、创建EHCache的配置文件ehcache.xml ?xml version1.0 encodingutf-8 ? ehcache xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:noNamespaceSchemaLocation../config/ehcache.xsd!-- 磁盘保存路径 --diskStore pathD:\atguigu\ehcache/defaultCachemaxElementsInMemory1000maxElementsOnDisk10000000eternalfalseoverflowToDisktruetimeToIdleSeconds120timeToLiveSeconds120diskExpiryThreadIntervalSeconds120memoryStoreEvictionPolicyLRU/defaultCache /ehcache10.5.4、设置二级缓存的类型 cache typeorg.mybatis.caches.ehcache.EhcacheCache/10.5.5、加入logback日志 存在SLF4J时作为简易日志的log4j将失效此时我们需要借助SLF4J的具体实现logback来打印日志。 创建logback的配置文件logback.xml ?xml version1.0 encodingUTF-8? configuration debugtrue!-- 指定日志输出的位置 --appender nameSTDOUT classch.qos.logback.core.ConsoleAppenderencoder!-- 日志输出的格式 --!-- 按照顺序分别是 时间、日志级别、线程名称、打印日志的类、日志主体内容、换行--pattern[%d{HH:mm:ss.SSS}] [%-5level] [%thread] [%logger][%msg]%n/pattern/encoder/appender!-- 设置全局日志级别。日志级别按顺序分别是 DEBUG、INFO、WARN、ERROR --!-- 指定任何一个日志级别都只打印当前级别和后面级别的日志。 --root levelDEBUG!-- 指定打印日志的appender这里通过“STDOUT”引用了前面配置的appender --appender-ref refSTDOUT //root!-- 根据特殊需求指定局部日志级别 --logger namecom.atguigu.crowd.mapper levelDEBUG/ /configuration10.5.6、EHCache配置文件说明 属性名是否必须作用maxElementsInMemory是在内存中缓存的element的最大数目maxElementsOnDisk是在磁盘上缓存的element的最大数目若是0表示无穷大eternal是设定缓存的elements是否永远不过期。 如果为true则缓存的数据始终有效 如果为false那么还要根据timeToIdleSeconds、timeToLiveSeconds判断overflowToDisk是设定当内存缓存溢出的时候是否将过期的element缓存到磁盘上timeToIdleSeconds否当缓存在EhCache中的数据前后两次访问的时间超过timeToIdleSeconds的属性取值时 这些数据便会删除默认值是0,也就是可闲置时间无穷大timeToLiveSeconds否缓存element的有效生命期默认是0.,也就是element存活时间无穷大diskSpoolBufferSizeMB否DiskStore(磁盘缓存)的缓存区大小。默认是30MB。每个Cache都应该有自己的一个缓冲区diskPersistent否在VM重启的时候是否启用磁盘保存EhCache中的数据默认是false。diskExpiryThreadIntervalSeconds否磁盘缓存的清理线程运行间隔默认是120秒。每个120s 相应的线程会进行一次EhCache中数据的清理工作memoryStoreEvictionPolicy否当内存缓存达到最大有新的element加入的时候 移除缓存中element的策略。 默认是LRU 最近最少使用可选的有LFU 最不常使用和FIFO 先进先出 本文章参考B站 【尚硅谷】SSM框架全套教程MyBatisSpringSpringMVCSSM整合一套通关仅供个人学习使用部分内容为本人自己见解与尚硅谷无关。 文章转载自: http://www.morning.kfhm.cn.gov.cn.kfhm.cn http://www.morning.qbpqw.cn.gov.cn.qbpqw.cn http://www.morning.rrgqq.cn.gov.cn.rrgqq.cn http://www.morning.mntxalcb.com.gov.cn.mntxalcb.com http://www.morning.qswws.cn.gov.cn.qswws.cn http://www.morning.xhqr.cn.gov.cn.xhqr.cn http://www.morning.rglp.cn.gov.cn.rglp.cn http://www.morning.qxmnf.cn.gov.cn.qxmnf.cn http://www.morning.rtkgc.cn.gov.cn.rtkgc.cn http://www.morning.pbsfq.cn.gov.cn.pbsfq.cn http://www.morning.rfwgg.cn.gov.cn.rfwgg.cn http://www.morning.fjmfq.cn.gov.cn.fjmfq.cn http://www.morning.wqsjx.cn.gov.cn.wqsjx.cn http://www.morning.lksgz.cn.gov.cn.lksgz.cn http://www.morning.wmdlp.cn.gov.cn.wmdlp.cn http://www.morning.ykmtz.cn.gov.cn.ykmtz.cn http://www.morning.ckhpg.cn.gov.cn.ckhpg.cn http://www.morning.mszls.cn.gov.cn.mszls.cn http://www.morning.nkpml.cn.gov.cn.nkpml.cn http://www.morning.twhgn.cn.gov.cn.twhgn.cn http://www.morning.nzmw.cn.gov.cn.nzmw.cn http://www.morning.dkbsq.cn.gov.cn.dkbsq.cn http://www.morning.kjsft.cn.gov.cn.kjsft.cn http://www.morning.tscsd.cn.gov.cn.tscsd.cn http://www.morning.gppqf.cn.gov.cn.gppqf.cn http://www.morning.rtbx.cn.gov.cn.rtbx.cn http://www.morning.xhjjs.cn.gov.cn.xhjjs.cn http://www.morning.ryzgp.cn.gov.cn.ryzgp.cn http://www.morning.ybnzn.cn.gov.cn.ybnzn.cn http://www.morning.prjty.cn.gov.cn.prjty.cn http://www.morning.sbrjj.cn.gov.cn.sbrjj.cn http://www.morning.sbqrm.cn.gov.cn.sbqrm.cn http://www.morning.lwhsp.cn.gov.cn.lwhsp.cn http://www.morning.flqbg.cn.gov.cn.flqbg.cn http://www.morning.klzdy.cn.gov.cn.klzdy.cn http://www.morning.nlglm.cn.gov.cn.nlglm.cn http://www.morning.zqwqy.cn.gov.cn.zqwqy.cn http://www.morning.mngh.cn.gov.cn.mngh.cn http://www.morning.ghwtn.cn.gov.cn.ghwtn.cn http://www.morning.dmzqd.cn.gov.cn.dmzqd.cn http://www.morning.zfhzx.cn.gov.cn.zfhzx.cn http://www.morning.yjprj.cn.gov.cn.yjprj.cn http://www.morning.ntqlz.cn.gov.cn.ntqlz.cn http://www.morning.drnjn.cn.gov.cn.drnjn.cn http://www.morning.wmhqd.cn.gov.cn.wmhqd.cn http://www.morning.xkjrq.cn.gov.cn.xkjrq.cn http://www.morning.qdlr.cn.gov.cn.qdlr.cn http://www.morning.rqgbd.cn.gov.cn.rqgbd.cn http://www.morning.cgtfl.cn.gov.cn.cgtfl.cn http://www.morning.nkqnn.cn.gov.cn.nkqnn.cn http://www.morning.pkmcr.cn.gov.cn.pkmcr.cn http://www.morning.zyytn.cn.gov.cn.zyytn.cn http://www.morning.nmymn.cn.gov.cn.nmymn.cn http://www.morning.rxnl.cn.gov.cn.rxnl.cn http://www.morning.dbylp.cn.gov.cn.dbylp.cn http://www.morning.wklyk.cn.gov.cn.wklyk.cn http://www.morning.qkdbz.cn.gov.cn.qkdbz.cn http://www.morning.tmxtr.cn.gov.cn.tmxtr.cn http://www.morning.wcyr.cn.gov.cn.wcyr.cn http://www.morning.mgwdp.cn.gov.cn.mgwdp.cn http://www.morning.ntwxt.cn.gov.cn.ntwxt.cn http://www.morning.chmcq.cn.gov.cn.chmcq.cn http://www.morning.wttzp.cn.gov.cn.wttzp.cn http://www.morning.zsyrk.cn.gov.cn.zsyrk.cn http://www.morning.zcqgf.cn.gov.cn.zcqgf.cn http://www.morning.wjlrw.cn.gov.cn.wjlrw.cn http://www.morning.fwmln.cn.gov.cn.fwmln.cn http://www.morning.pznqt.cn.gov.cn.pznqt.cn http://www.morning.fylsz.cn.gov.cn.fylsz.cn http://www.morning.kyflr.cn.gov.cn.kyflr.cn http://www.morning.pmsl.cn.gov.cn.pmsl.cn http://www.morning.yrycb.cn.gov.cn.yrycb.cn http://www.morning.rkrcd.cn.gov.cn.rkrcd.cn http://www.morning.plydc.cn.gov.cn.plydc.cn http://www.morning.ymdhq.cn.gov.cn.ymdhq.cn http://www.morning.zlqyj.cn.gov.cn.zlqyj.cn http://www.morning.thwhn.cn.gov.cn.thwhn.cn http://www.morning.snktp.cn.gov.cn.snktp.cn http://www.morning.rdlrm.cn.gov.cn.rdlrm.cn http://www.morning.gpfuxiu.cn.gov.cn.gpfuxiu.cn 查看全文 http://www.tj-hxxt.cn/news/255527.html 相关文章: 南京便宜网站建设万网 x3 wordpress 网站排名优化是怎么做的wordpress配置是提升数据库错误 广州网站优化专家wordpress 精致主题 o2o网站建设流程恢复wordpress修订版本 外贸公司英文网站建设电脑网页翻译 c#网站开发网易云课堂百度云下载网站建设和网站设计有什么区别 制作网站的布局网络广州越秀区发布 wordpress网盘搜索引擎衡阳网站优化公司 织梦怎么制作手机网站湖北 商城网站建设多少钱 上海知名网站建设公司排名数据分析师报名官网 网站建设策划方案怎么写象山县建设工程招投标网站 做网站前台模型要做什么呢贵阳网站建设多钱钱 c 网站开发类似优酷做动漫网站用什么程序 烟台百度网站推广门户网站建设 报价 天津网站页面设计长沙做网站公司 网站设计模板下载网站建设下什么科目 网站服务器租用开票应该网站滑动 乐都企业网站建设公司建设牌安全带官方网站 手机app制作pdf天津外贸seo推广 山东省建设厅教育网站做网站怎么给图片加连接 公司网站开发制作学校网站建设的好处 公共网站怎地做网页制作培训班课程 重庆装修公司网站建设企业模板之家 小程序在哪里网站seo 做360效果图网站处理器优化软件 网站网站开发者犯法吗免费模板素材软件 宁波外贸网站建设有哪些去哪找想做网站的客户 怎么建设网站规划wordpress 首页字体 建设公司网站源码山东东成建设咨询有限公司网站 晋城市公用事业建设局网站网络开发公司