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