
Mybatis
超人不会飞2018
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mybatis缓存体系:二级缓存
Mybatis缓存体系:二级缓存一、概要前面Mybatis是应用级别的缓存,执行查询是先查询二级,没有命中才查询一级缓存,否则查询数据库。值得注意的是,不同于一级缓存,因为二级缓存是作用于应用的,那么就存在一个脏读的问题,所以就引入了事务缓存。二、使用在Mapper映射文件里配置<cache></cache>即可,那么整个mapper下就会启用二级缓存。也可以粒度控制到方法,比如在配置useCache为false,那么该方法就不会使用二级缓存。另外二级缓存是作用原创 2020-05-31 00:22:17 · 463 阅读 · 0 评论 -
Mybatis缓存体系:一级缓存
Mybatis缓存体系:一级缓存概要一级缓存是会话级别的,也就是一个SqlSession里的,不同会话的一级缓存是互相隔离,不可见的,当会话结束,一级缓存也就被销毁。一级缓存维护在BaseExecutor类中:一级缓存开启和关闭一级缓存默认是开启的。如何关闭呢?一级缓存是没有关闭配置的,也就是说代码中都会设置一级缓存,我们配置的关闭缓存实际是代码中清空一级缓存而已,看源码:BaseExecutor#querypublic <E> List<E> query(原创 2020-05-30 22:25:41 · 758 阅读 · 1 评论 -
Mybatis源码解读
Mybatis源码解读入口@Test public void testSelect() throws IOException { String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); ...原创 2019-12-21 23:28:39 · 214 阅读 · 0 评论