1.MyBatis执行器1-MyBatis源码解析大合集

AID:
CID:
视频图片:
作者头像:
弹幕地址:
视频描述:

热门回复:

  • 鲁班大叔_007:备课4天、录制一天、剪辑两天就为这一节课,这是工匠精神还是傻?[捂眼]
  • 鲁班大叔_007:这个视频是精剪过的,并加速20%,如果觉得的太快了,可以调慢速度到0.75,别在弹幕骂我呀。 另外360度雪地裸体跪求三连点赞,转发... 点赞了的,都可以加鲁班大叔微信z276386551 要这节课【源码】 源码阅读网地址 http://coderead.cn
  • 熊猫CC丶:看完视频后理解的一些知识点的简单总结: 1. 简单执行器 simpleExecutor,每次执行SQL需要预编译SQL语句。 2. 可重用执行器 ReuseExecutor,同一SQL语句执行只需要预编译一次SQL语句 3. 批处理执行器 BatchExecutor,只针对修改操作的SQL语句预编译一次,并且需要手动刷新SQL执行才生效。 4. 执行器抽象类 BaseExecutor,执行上面3个执行器的重复操作,比如一级缓存、doQuery、doUpdate方法。 5. 二级缓存 CachingExecutor,与一级缓存的区别:一级缓存查询数据库操作后会直接缓存,二级缓存需要当次数据库操作提交事务后才能进行缓存(二级缓存跨线程处理,一级缓存不用)。
  • 44275307156_bili:真正的开源是人们思想的开源,大叔加油。
  • Soungzy:我是这样理解的:在产生执行器BaseExecutor之后进行缓存CachingExecutor封装的时候、再包裹了一层自定义的缓存获取。之前的是executor = new CachingExecutor(executor);,修改过后executor = new CachingExecutor(new FirstCachingExecutor(executor));,FirstCachingExecutor为自定义的缓存读取。即CachingExecutor 走完之后未命中时调用 FirstCachingExecutor,再调用那三种执行器。