![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
一朵野花2
这个作者很懒,什么都没留下…
展开
-
深入Mybatis(三)二级缓存
二级缓存在深入mybatis(一)中。我们说过,二级缓存是由CacheExecutor进行维护。也叫做事务缓存管理器,有图为证原创 2020-08-20 17:03:39 · 181 阅读 · 0 评论 -
深入mybatis(二) 一级缓存
mybatis一级缓存在深入mybatis(一)中,我们说到是由BaseExecutor 维护的一级缓存。查询缓存在BaseExecutor 中,查询语句都会经过这里,如下图这里先查询了缓存,如果缓存中有则从缓存中取出,否则queryFromDatabase(),我们看下该方法。 private <E> List<E> queryFromDatabase(MappedStatement ms, Object parameter, RowBounds rowBounds原创 2020-08-19 11:33:46 · 238 阅读 · 0 评论 -
深入学习mybatis(一) Executor 执行器
mybatis 执行流程从图中可以看出大部分业务逻辑主要都在Executor 中得到执行。下面将详细梳理一下Executor的结构。Executor 执行器Executor 是mybatis 执行sql的接口。所有的增删改查,以及其他操作,最终都会由Executor 来执行。它功能主要包括基本功能: 增,删,改,查缓存维护: 执行器Executor 主要维护的是1级缓存服务,主要包括创建缓存,清理缓存,判断缓存是否存在事务管理: 事务提交,回滚,关闭,批处理更新Executor的实现类原创 2020-08-18 11:10:38 · 470 阅读 · 0 评论