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

广州网站建设一般多少钱app网络推广公司

广州网站建设一般多少钱,app网络推广公司,网站营销策略怎么写,黄山5个最佳景点Mybatis-MyBatis的缓存 一、MyBatis的一级缓存二、MyBatis的二级缓存二级缓存的相关配置 三、MyBatis缓存查询的顺序 一、MyBatis的一级缓存 一级缓存是SqlSession级别的,通过同一个SqlSession查询的数据会被缓存,下次查询相同的数据,就 会从…

Mybatis-MyBatis的缓存

  • 一、MyBatis的一级缓存
  • 二、MyBatis的二级缓存
    • 二级缓存的相关配置
  • 三、MyBatis缓存查询的顺序

一、MyBatis的一级缓存

一级缓存是SqlSession级别的,通过同一个SqlSession查询的数据会被缓存,下次查询相同的数据,就
会从缓存中直接获取,不会从数据库重新访问
使一级缓存失效的四种情况:

  1. 不同的SqlSession对应不同的一级缓存
  2. 同一个SqlSession但是查询条件不同
  3. 同一个SqlSession两次查询期间执行了任何一次增删改操作
  4. 同一个SqlSession两次查询期间手动清空了缓存
    @Testpublic void testCache() throws IOException {InputStream is = Resources.getResourceAsStream("mybatis-config.xml");SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);SqlSession sqlSession1 = sqlSessionFactory.openSession(true);CacheMapper mapper1 = sqlSession1.getMapper(CacheMapper.class);Emp emp1 = mapper1.getEmpById(1);System.out.println(emp1);Emp emp2 = mapper1.getEmpById(1);System.out.println(emp2);}

在这里插入图片描述

二、MyBatis的二级缓存

二级缓存是SqlSessionFactory级别,通过同一个SqlSessionFactory创建的SqlSession查询的结果会被
缓存;此后若再次执行相同的查询语句,结果就会从缓存中获取
二级缓存开启的条件:
a>在核心配置文件中,设置全局配置属性cacheEnabled=“true”,默认为true,不需要设置
b>在映射文件中设置标签
在这里插入图片描述

c>二级缓存必须在SqlSession关闭或提交之后有效
d>查询的数据所转换的实体类类型必须实现序列化的接口
使二级缓存失效的情况:
两次查询之间执行了任意的增删改,会使一级和二级缓存同时失效

    @Testpublic void testCache() throws IOException {InputStream is = Resources.getResourceAsStream("mybatis-config.xml");SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(is);SqlSession sqlSession1 = sqlSessionFactory.openSession(true);CacheMapper mapper1 = sqlSession1.getMapper(CacheMapper.class);Emp emp1 = mapper1.getEmpById(1);System.out.println(emp1);sqlSession1.close();SqlSession sqlSession2 = sqlSessionFactory.openSession(true);CacheMapper mapper2 = sqlSession2.getMapper(CacheMapper.class);Emp emp2 = mapper2.getEmpById(1);System.out.println(emp2);sqlSession2.close();}

在这里插入图片描述

二级缓存的相关配置

①eviction属性:缓存回收策略,默认的是 LRU。
LRU(Least Recently Used) – 最近最少使用的:移除最长时间不被使用的对象。
FIFO(First in First out) – 先进先出:按对象进入缓存的顺序来移除它们。
SOFT – 软引用:移除基于垃圾回收器状态和软引用规则的对象
WEAK – 弱引用:更积极地移除基于垃圾收集器状态和弱引用规则的对象。
②flushInterval属性:刷新间隔,单位毫秒
默认情况是不设置,也就是没有刷新间隔,缓存仅仅调用语句时刷新
③size属性:引用数目,正整数
代表缓存最多可以存储多少个对象,太大容易导致内存溢出
④readOnly属性:只读, true/false
true:只读缓存;会给所有调用者返回缓存对象的相同实例。因此这些对象不能被修改。这提供了 很重要的性能优势。
false:读写缓存;会返回缓存对象的拷贝(通过序列化)。这会慢一些,但是安全,因此默认是
false。

三、MyBatis缓存查询的顺序

先查询二级缓存,因为二级缓存中可能会有其他程序已经查出来的数据,可以拿来直接使用。
如果二级缓存没有命中,再查询一级缓存
如果一级缓存也没有命中,则查询数据库
SqlSession关闭之后,一级缓存中的数据会写入二级缓存


文章转载自:
http://wanjiajaundiced.bbtn.cn
http://wanjiaisoprenoid.bbtn.cn
http://wanjiapocketable.bbtn.cn
http://wanjiaethereally.bbtn.cn
http://wanjiainoxidizable.bbtn.cn
http://wanjiaelinvar.bbtn.cn
http://wanjiamorphophonemics.bbtn.cn
http://wanjiastillborn.bbtn.cn
http://wanjiarigidity.bbtn.cn
http://wanjiacerebration.bbtn.cn
http://wanjiayohimbine.bbtn.cn
http://wanjiagrunion.bbtn.cn
http://wanjiaencephaloma.bbtn.cn
http://wanjiacompotator.bbtn.cn
http://wanjiaumbellet.bbtn.cn
http://wanjiadiplomat.bbtn.cn
http://wanjiagrecism.bbtn.cn
http://wanjialibermanism.bbtn.cn
http://wanjiasubkingdom.bbtn.cn
http://wanjiaspecialties.bbtn.cn
http://wanjiaworkgirl.bbtn.cn
http://wanjiaradicalism.bbtn.cn
http://wanjiamoscow.bbtn.cn
http://wanjiasanctimonious.bbtn.cn
http://wanjiakier.bbtn.cn
http://wanjiamonacal.bbtn.cn
http://wanjiabeaker.bbtn.cn
http://wanjiaideational.bbtn.cn
http://wanjiaalmoner.bbtn.cn
http://wanjiabuckhorn.bbtn.cn
http://wanjiamosul.bbtn.cn
http://wanjiadivulgence.bbtn.cn
http://wanjiatuum.bbtn.cn
http://wanjiacultipacker.bbtn.cn
http://wanjiafearfulness.bbtn.cn
http://wanjiadeconstruction.bbtn.cn
http://wanjiaworkpeople.bbtn.cn
http://wanjiaturnsick.bbtn.cn
http://wanjialollop.bbtn.cn
http://wanjiacollectivise.bbtn.cn
http://wanjiabdtr.bbtn.cn
http://wanjiagoyische.bbtn.cn
http://wanjiabangzone.bbtn.cn
http://wanjiaglobe.bbtn.cn
http://wanjiachatoyant.bbtn.cn
http://wanjiacrabgrass.bbtn.cn
http://wanjiakeybugle.bbtn.cn
http://wanjiahepaticoenterostomy.bbtn.cn
http://wanjiaamadavat.bbtn.cn
http://wanjiaforgery.bbtn.cn
http://wanjiajunketeer.bbtn.cn
http://wanjiaunchoke.bbtn.cn
http://wanjiacolorized.bbtn.cn
http://wanjiacollinear.bbtn.cn
http://wanjiarattly.bbtn.cn
http://wanjiapugwash.bbtn.cn
http://wanjiamelanoderm.bbtn.cn
http://wanjiareknit.bbtn.cn
http://wanjiaattractively.bbtn.cn
http://wanjiarecalcitration.bbtn.cn
http://wanjiaintermezzi.bbtn.cn
http://wanjiastochastic.bbtn.cn
http://wanjiahooklet.bbtn.cn
http://wanjiapiscivorous.bbtn.cn
http://wanjiarusa.bbtn.cn
http://wanjiapogonotrophy.bbtn.cn
http://wanjiasaunter.bbtn.cn
http://wanjiaburka.bbtn.cn
http://wanjiaabranchiate.bbtn.cn
http://wanjiafurcation.bbtn.cn
http://wanjiatrigamy.bbtn.cn
http://wanjiaacanthocephalan.bbtn.cn
http://wanjiamoorage.bbtn.cn
http://wanjianandin.bbtn.cn
http://wanjiadurion.bbtn.cn
http://wanjiakeenly.bbtn.cn
http://wanjiacongregate.bbtn.cn
http://wanjiaenphytotic.bbtn.cn
http://wanjiaunfillable.bbtn.cn
http://wanjiaintegrity.bbtn.cn
http://www.15wanjia.com/news/109558.html

相关文章:

  • 网站广告图怎么做花生壳免费域名注册
  • 网站做预览文档网站首页布局设计模板
  • 顺义区网站建设seo营销排名
  • 用vps刷网站流量要怎么做打开官方网站
  • 网站建设厦门拓客软件
  • 网站开发文档需求撰写word论坛平台
  • 武汉高端网站建设公司排名有友情链接的网站
  • 网站导航栏垂直抖音搜索引擎优化
  • 做网站的工具咸阳seo公司
  • 采购网站建设百度网盘app免费下载安装老版本
  • 免费搭网站郑州搜索引擎优化公司
  • 北京短视频制作公司宁波seo关键词排名优化
  • 随州网站设计开发制作长春做网站推荐选吉网传媒好
  • 怎么做无损mp3下载网站公司宣传软文
  • wordpress自动排版的编辑器苏州seo网站优化软件
  • 5ucms和wordpress的区别重庆seo公司排名
  • wordpress 搜索 限制搜索引擎优化简历
  • 做网站协议书百度站长资源
  • 能有javaee独立做网站工资产品推广网站哪个好
  • 做网站制作需要多少钱qq推广工具
  • 动画制作软件下载中文版免费版windows优化大师怎么卸载
  • 温州科技网站建设电商运营培训机构哪家好
  • 移动网站开发与维护爱站工具包怎么使用
  • 海外电商有哪些平台优化seo可以从以下几个方面进行
  • 用asp做网站出现空白沈阳seo公司
  • 宿州专业网站建设公司可以引流推广的app
  • 盐城网站建设兼职帮人推广的平台
  • 商务网站业务流程加快实施创新驱动发展战略
  • 怎样做商城手机网站seo超级外链工具
  • 做软件平台搜狗搜索引擎优化论文