热议:众安小贷网贷逾期9年不还征信有什么影响
网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征信机构,而有些借贷机构则是会在几天后上报给征信机构,因为有些借贷机构可
记得点击"欢少的成长之路",设为星标⭐
后台点击【联系我】,申请加入优质技术学习社群
(相关资料图)
大家好,我是Leo。
好久没有输出技术理论了,实在是忙。最近主要以设计系统为主了。面试刚好又倒在了Mybatis原理。今天来聊一下Mybatis的一级缓存,二级缓存。
Mybatis缓存是内存中的数据,主要是对数据库查询结果的保存,使用缓存的好处是避免频繁与数据库进行交互,提升查询的响应速度。
数据库缓存扩展聊到Mybatis缓存。我们可以扩展聊一下MySQL缓存。MySQL缓存其实与Mybatis类似,在查询的时候都会先通过查询缓存检查一下所需的数据是否存在缓存中,如果存在缓存的话就会直接返回,这样就达到了避免频繁与数据库进行交互的目的。
数据查询流程图
回归正题在学习过程中,希望大家把知识点串起来学习,这样有助力更好的学习与理解
Mybatis 缓存主要分一级缓存和二级缓存。
一级缓存一级缓存也称为本地缓存(SqlSession),属于二级缓存的子集。与数据库同一次会话期间查询到的数据会放在本地缓存中。以后如果需要获取相同的数据,直接从缓存中拿,没必要再去查询数据库。
一级缓存的缓存数据只在SqlSession内有效,它的范围有两种SESSION和STATEMENT,默认是SESSION。如果不想使用一级缓存,可以通过下列代码配置
使用SESSION,这样每次执行完一个Mapper中的语句都会将一级缓存清除。二级缓存
一级缓存作用域太低,如果多个SqlSession需要共享缓存,则就需要开启二级缓存。二级缓存也叫全局缓存,二级缓存是基于namespace级别的缓存,一个namespace对应一个二级缓存。二级缓存需要我们手动开启。
我们可以通过在 mybatis-config 文件中配置开启二级缓存。
查询顺序
Mybatis的查询顺序如下图
Mybatis查询顺序
我们可以根据上图大概介绍一下B的流程。
首先创建SqlSession会话查询一条数据,这条数据就会被放到当前会话的一级缓存中。如果当前SqlSession去执行commit操作(插入,更新,删除),那么就会清空SqlSession中的一级缓存,保证缓存中始终保存的是最新的数据,避免脏读。这个时候并不会把一级缓存更新到二级缓存,这一步操作是在关闭SqlSession时触发的。新会话查询信息,就会从二级缓存中获取数据。注意:两次查询必须在同一个SqlSession中完成,否则将不会走Mybatis的一级缓存
相反,我们在使用Mybatis作为我们的持久层框架时,也就是上图的A流程
开启二级缓存后,会使用 CachingExecutor 装饰 Executor进入一级缓存查询流程前先在CachingExecutor进行二级缓存的查询如果二级缓存没有命中的话会到一级缓存中查询最后一级缓存没有的话才会去与数据库进行查询交互生命周期二级缓存开启后,同一个 namespace 下的所有操作语句,都影响着同一个 Cache,即二级缓存被多个 SqlSession 共享,是一个全局的变量。
MyBatis 是默认关闭二级缓存的,因为对于增删改操作频繁的话,那么二级缓存形同虚设,每次都会被清空缓存。
一级缓存没有过期时间,只有生命周期。MyBatis在开启一个数据库会话时,会创建一个新的SqlSession对象,SqlSession对象中会有一个Executor对象,Executor对象中持有一个PerpetualCache对象。当会话结束时,SqlSession对象及其内部的Executor对象还有PerpetualCache对象也一并释放掉。
二级缓存有过期时间,但没有后台线程进行检测。需要注意的是,并不是key-value的过期时间,而是这个cache的过期时间,是flushInterval,意味着整个清空缓存cache,所以不需要后台线程去定时检测。每当存取数据的时候,都有检测一下cache的生命时间,默认是1小时,如果这个cache存活了一个小时,那么将整个清空一下。
网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征信机构,而有些借贷机构则是会在几天后上报给征信机构,因为有些借贷机构可
网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征信机构,而有些借贷机构则是会在几天后上报给征信机构,因为有些借贷机构可
小米13和小米13Pro如何选?雷军已经亲自教给大家方法了。简单来说,两款手机是一大一小,小米13Pro主要针对硬核科技粉和摄影爱好者,所有配置
正在美国拉斯维加斯举行的CES2023(国际消费类电子产品展览会)上,元宇宙依然是“重头戏”。《每日经济新闻》记者观察发现,全球多家企业在CE
现在在“豫事办”驻马店市分厅,省大数据管理局牵头、市政务服务和大数据管理局配合,已对接多项公共及政府服务事项。打开“豫事办”驻马店市
我之前介绍过Notion这款产品,它很好用,是一个不错的生产力工具。但是,在实际工作场景中我已经换到了钉钉文档。过去半年我作为产品顾问参与
全文参考:[1]《2022中国消费者智能汽车数据安全和个人隐私意识与顾虑调查》,环球时报、J D Power[2]《智
网贷逾期一般会上征信,有些借贷机构在用户逾期后一天后就会上报给征信机构,而有些借贷机构则是会在几天后上报给征信机构,因为有些借贷机构可
近期稀土价格已经连续上涨超一个月。以史观今,二级市场的联动或只是时间问题。事实上,稀土永磁标的已经有所表现。港股金力永磁(06680)股价
有一种说法,称俄乌冲突,即使打上十年,对于双方,特别是俄方更没有问题。那么事实如何?近日俄乌双方各传出一个消息,可能可以让大家自己分
CFi CN讯:经中国证券监督管理委员会《关于核准金现代信息产业股份有限公司首次公开发行股票的批复》(证监许可〔2019〕2972号)核准,金现代
当地时间1月5日至8日国际消费类电子产品展览会(CES)开幕。宝马在CES2023带来宝马i数字情感交互概念车(Dee)全球首发,该概念车搭载了全球首次亮
1、子女抚养费包括抚养子女所需要的一切费用,如生活费、医疗费、教育费等。但在司法实践中,有的混淆抚养费的概念和范围,把医疗费和教育费与
【环球时报-环球网报道记者倪浩】商务部新闻发言人束珏婷在1月6日下午举行的例行记者会上透露说,近期商务部对有关外资企业和多家外商协会进行
根据司法解释,夫妻双方协议离婚后,孩子的抚养费可按以下标准支付:1、有固定收入的,抚育费一般可按其月总收入的百分之二十至三十的比例给付
截至2023年1月5日收盘,天正电气(605066)报收于7 71元,上涨0 26%,换手率0 52%,成交量1 18万手,成交额908 46万元。
要说我对韩国艺人的营业要求其实还蛮低的。只要韩国艺人在中国活动的时候。用简单的中文打招呼就OK,不过往往事与愿违,理想有多丰满,现实就
□金陵晚报 紫金山新闻记者李晓言春节的脚步越来越近,不少市民选择购入喜庆的鲜花或仿真花,既为家中增添一抹亮丽色彩,也寄托了大家对新年美
自远程异地评标实施以来,淅川县公共资源交易中心以推动公共资源交易工作高质量新发展为目标,在软硬件设施、共享专家资源、区域屏障,技术壁
为深入挖掘春节所凝结的优秀传统文化内涵,丰富群众节日精神文化生活,培养和树立广大群众认知传统、尊重传统、继承传统、弘扬传
中国网科技1月4日讯(记者李婷)继5月递表失效后,近日北京友宝在线科技股份有限公司(下称“友宝”)再次向港交所递交上市申请,冲击港股上市。友
1、羊肚可以加蒲公英、山药炖汤,能起到很好的养胃作用。羊肚在用于养胃的时候不能炖的时间太久,会导致营养成分的流失。2、羊肚加蒲公英可以
上合昆明马拉松18岁以下未成年人能报名吗?在规定的年龄限制下18岁未成年人可以报名,2022上合昆明马拉松报名年龄:马拉松项目年龄限20岁以上
特高压建设迎来重大利好。2022年12月30日,国家电网旗下白鹤滩-浙江±800千伏特高压直流输电工程竣工投产,标志着白鹤滩电力外送通道工程全面
95号汽油(Ⅵ)【调整时间:自2023年1月3日24时起执行】点击可查看油价调整日历最高批发价格(元 吨):10609最高零售价格(元 吨):10909最高零售