源码分析Mybatis专栏
从源码的角度分析Mybatis的启动流程分析、SQL语句执行流程、插件机制。
中间件兴趣圈
《RocketMQ技术内幕》一书作者、RocketMQ开源社区优秀布道师、CSDN2020博客之星TOP2,主打成体系剖析java中间件,已发布RocketMQ、Kafka、Dubbo、Sentinel、Canal、ElasticJob、ElasticSearch等15个专栏。
展开
-
Mybatis执行SQL的4大基础组件详解
本文作为《源码分析Mybatis整合ShardingJdbc SQL执行流程》的前置篇,重点介绍Executor、StatementHandler、ParameterHandler、ResultSetHandler的具体职责,以类图为基础并详细介绍其核心方法的作用,然后详细介绍了这些对象是如何创建,并引出Mybatis拆件机制。原创 2019-05-26 20:09:44 · 6223 阅读 · 0 评论 -
源码分析Mybatis MappedStatement的创建流程
本文是Mybatis源码分析第二篇,重点分析Mybatis Mapper.java是如何与mapper.xml文件中的SQL建立联系,即MappedStatement对象的创建流程。1、源码分析Mybatis MapperProxy创建流程;源码分析Mybatis MappedStatement的创建流程;3、源码解析MyBatis Sharding-Jdbc SQL语句执行流程详解;4、源码分析Mybatis插件(Plugin)机制;5、源码分析Mybatis一二级缓存原创 2019-05-23 21:30:25 · 5458 阅读 · 2 评论 -
源码分析Mybatis MapperProxy初始化之Mapper对象的扫描与构建
源码分析Mybatis MapperProxy初始化之Mapper对象的扫描与构建Mybatis MapperProxy对象创建流程1.1 MapperProxy创建序列图1.2 MapperScannerConfigurer详解BeanDefinitionRegistryPostProcessor#postProcessBeanDefinitionRegistryClassPathMapperS...原创 2019-05-21 21:58:37 · 5178 阅读 · 5 评论 -
Mybatis一二级缓存实现原理与使用指南
本节目录1、从 SQL 查询流程看一二级缓存1.1 创建Executor1.2 CachingExecutor#query1.2.1 二级缓存1.2.1.1 MappedStatement#cache属性创建机制1.2.1.2 cache标签解析1.2.1.3 cacheRef1.2.2 一级缓存2、从SQL更新流程看一二级缓存2.1 二级缓存2.2 一级缓存的更新3、总结3.1 一二级缓存作用序...原创 2019-08-26 21:56:43 · 3082 阅读 · 4 评论