当前位置: 首页 > news >正文

网站建设评价指标中国室内设计联盟官网首页

网站建设评价指标,中国室内设计联盟官网首页,做网站资金来源是什么,app开发公司有哪些学习的最大理由是想摆脱平庸#xff0c;早一天就多一份人生的精彩#xff1b;迟一天就多一天平庸的困扰。各位小伙伴#xff0c;如果您#xff1a; 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持#xff0c;想组团高效学习… 想写博客但无从下手#xff0c;急需… 学习的最大理由是想摆脱平庸早一天就多一份人生的精彩迟一天就多一天平庸的困扰。各位小伙伴如果您 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持想组团高效学习… 想写博客但无从下手急需写作干货注入能量… 热爱写作愿意让自己成为更好的人… 文章目录 前言一、MyBatis的一级缓存二、MyBatis的二级缓存三、二级缓存的相关配置四、MyBatis缓存查询的顺序五、整合第三方缓存EHCache1、添加依赖2、各个jar包的功能3、创建EHCache的配置文件ehcache.xml4、设置二级缓存的类型5、加入logback日志6、EHCache配置文件说明 总结 前言 一、MyBatis的一级缓存 二、MyBatis的二级缓存 三、二级缓存的相关配置 四、MyBatis缓存查询的顺序 五、整合第三方缓存EHCache 1、添加依赖 2、各个jar包的功能 3、创建EHCache的配置文件ehcache.xml 4、设置二级缓存的类型 5、加入logback日志 6、EHCache配置文件说明 一、MyBatis的一级缓存 一级缓存是SqlSession级别的通过同一个SqlSession查询的数据会被缓存下次查询相同的数据就会从缓存中直接获取不会从数据库重新访问使一级缓存失效的四种情况 不同的SqlSession对应不同的一级缓存同一个SqlSession但是查询条件不同同一个SqlSession两次查询期间执行了任何一次增删改操作同一个SqlSession两次查询期间手动清空了缓存 二、MyBatis的二级缓存 二级缓存是SqlSessionFactory级别通过同一个SqlSessionFactory创建的SqlSession查询的结果会被缓存此后若再次执行相同的查询语句结果就会从缓存中获取二级缓存开启的条件 在核心配置文件中设置全局配置属性cacheEnabled“true”默认为true不需要设置在映射文件中设置标签二级缓存必须在SqlSession关闭或提交之后有效查询的数据所转换的实体类类型必须实现序列化的接口 使二级缓存失效的情况两次查询之间执行了任意的增删改会使一级和二级缓存同时失效 三、二级缓存的相关配置 在mapper配置文件中添加的cache标签可以设置一些属性eviction属性缓存回收策略 LRULeast Recently Used – 最近最少使用的移除最长时间不被使用的对象。FIFOFirst in First out – 先进先出按对象进入缓存的顺序来移除它们。SOFT – 软引用移除基于垃圾回收器状态和软引用规则的对象。WEAK – 弱引用更积极地移除基于垃圾收集器状态和弱引用规则的对象。默认的是 LRU flushInterval属性刷新间隔单位毫秒 默认情况是不设置也就是没有刷新间隔缓存仅仅调用语句增删改时刷新 size属性引用数目正整数 代表缓存最多可以存储多少个对象太大容易导致内存溢出 readOnly属性只读true/false true只读缓存会给所有调用者返回缓存对象的相同实例。因此这些对象不能被修改。这提供了很重要的性能优势。false读写缓存会返回缓存对象的拷贝通过序列化。这会慢一些但是安全因此默认是false 四、MyBatis缓存查询的顺序 先查询二级缓存因为二级缓存中可能会有其他程序已经查出来的数据可以拿来直接使用如果二级缓存没有命中再查询一级缓存如果一级缓存也没有命中则查询数据库SqlSession关闭之后一级缓存中的数据会写入二级缓存 五、整合第三方缓存EHCache 1、添加依赖 !-- Mybatis EHCache整合包 -- dependencygroupIdorg.mybatis.caches/groupIdartifactIdmybatis-ehcache/artifactIdversion1.2.1/version /dependency !-- slf4j日志门面的一个具体实现 -- dependencygroupIdch.qos.logback/groupIdartifactIdlogback-classic/artifactIdversion1.2.3/version /dependency2、各个jar包的功能 jar包名称作用mybatis-ehcacheMybatis和EHCache的整合包ehcacheEHCache核心包slf4j-apiSLF4J日志门面包logback-classic支持SLF4J门面接口的一个具体实现 3、创建EHCache的配置文件ehcache.xml 名字必须叫ehcache.xml ?xml version1.0 encodingutf-8 ? ehcache xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:noNamespaceSchemaLocation../config/ehcache.xsd!-- 磁盘保存路径 --diskStore pathD:\atguigu\ehcache/defaultCachemaxElementsInMemory1000maxElementsOnDisk10000000eternalfalseoverflowToDisktruetimeToIdleSeconds120timeToLiveSeconds120diskExpiryThreadIntervalSeconds120memoryStoreEvictionPolicyLRU/defaultCache /ehcache4、设置二级缓存的类型 在xxxMapper.xml文件中设置二级缓存类型 cache typeorg.mybatis.caches.ehcache.EhcacheCache/5、加入logback日志 存在SLF4J时作为简易日志的log4j将失效此时我们需要借助SLF4J的具体实现logback来打印日志。创建logback的配置文件logback.xml名字固定不可改变 ?xml version1.0 encodingUTF-8? configuration debugtrue!-- 指定日志输出的位置 --appender nameSTDOUTclassch.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/ /configuration6、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中的数据默认是falsediskExpiryThreadIntervalSeconds否磁盘缓存的清理线程运行间隔默认是120秒。每个120s 相应的线程会进行一次EhCache中数据的清理工作memoryStoreEvictionPolicy否当内存缓存达到最大有新的element加入的时候 移除缓存中element的策略。 默认是LRU最近最少使用可选的有LFU最不常使用和FIFO先进先出 总结 以上就是Mybatis之缓存的相关知识点希望对你有所帮助。 积跬步以至千里积怠惰以至深渊。时代在这跟着你一起努力哦
http://www.pierceye.com/news/710421/

相关文章:

  • 自建公司网站利用网站文件下载做推广
  • 酒店网站素材软件开发合同范本大全
  • 安康市住房和城乡建设局网站网站建设广告宣传素材
  • 没有网站怎么做链接视频网上哪里给公司做网站
  • 广告网站制作报价网站开发环境怎么写
  • 网站开发总结与收获智慧团建登录官网
  • 旅游电子商务网站的建设建设局网站项目负责人资质要求
  • 设计响应式网站多少钱网站建设行业新闻动态
  • 一般做外单的有哪些网站太原市网站制作公司
  • wordpress 文章内seo代码优化工具
  • 做网站用的笔记本配置网络科技公司骗术
  • 在线建设网站江苏中南建设集团网站是多少
  • 中国建设银行官网站陕西西安网站建设域名怎么用
  • 佛山高端网站制作公司自己做的网站怎么发布到百度
  • 网站建设空间选择的重要性wordpress菲插件关键词
  • 基于wap的企业网站设计与实现洛阳霞光seo网络公司
  • 在家做的手工活哪里有网站网站开发与运营方向和企业管理方向
  • 厦门网站建设厦门南京宣传片公司有哪些
  • 专门做问卷的网站南宁做网站公司
  • 鹰潭做网站公司网站模板及素材
  • dw网站引导页怎么做wordpress 福利
  • PS网站设计网站每年都要备案吗
  • 建设通网站账号erp实施顾问
  • 变装小说 wordpress网站建设好怎么优化
  • 苏州网站建设制作开发公司江浦做网站
  • 网站开发哪一门语言更快网站设计方案模板
  • 阿里云做网站需要些什么条件个人博客网站设计模板
  • 更改网站模板内容我赢职场wordpress
  • h5模板下载有哪些网站南京高端网站制作公司
  • 户外旅游网站模板佛山网络优化推广公司