Mybatis
中间件兴趣圈
《RocketMQ技术内幕》一书作者、RocketMQ开源社区优秀布道师、CSDN2020博客之星TOP2,主打成体系剖析java中间件,已发布RocketMQ、Kafka、Dubbo、Sentinel、Canal、ElasticJob、ElasticSearch等15个专栏。
展开
-
源码分析Mybatis MapperProxy初始化之Mapper对象的扫描与构建
源码分析Mybatis MapperProxy初始化之Mapper对象的扫描与构建Mybatis MapperProxy对象创建流程1.1 MapperProxy创建序列图1.2 MapperScannerConfigurer详解BeanDefinitionRegistryPostProcessor#postProcessBeanDefinitionRegistryClassPathMapperS...原创 2019-05-21 21:58:37 · 5184 阅读 · 5 评论 -
Mybatis执行SQL的4大基础组件详解
本文作为《源码分析Mybatis整合ShardingJdbc SQL执行流程》的前置篇,重点介绍Executor、StatementHandler、ParameterHandler、ResultSetHandler的具体职责,以类图为基础并详细介绍其核心方法的作用,然后详细介绍了这些对象是如何创建,并引出Mybatis拆件机制。原创 2019-05-26 20:09:44 · 6236 阅读 · 0 评论 -
源码分析Mybatis插件(Plugin)机制与实战
源码分析Mybatis系列目录:1、源码分析Mybatis MapperProxy初始化之Mapper对象的扫描与构建2、源码分析Mybatis MappedStatement的创建流程3、Mybatis执行SQL的4大基础组件详解4、源码解析MyBatis Sharding-Jdbc SQL语句执行流程详解源码分析Mybatis插件机制与实战1、回顾1.1 Configuratio...原创 2019-05-30 21:24:02 · 2233 阅读 · 2 评论 -
源码分析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 · 5460 阅读 · 2 评论 -
源码解析MyBatis Sharding-Jdbc SQL语句执行流程详解
本文以SQL执行序列图开始,以SQL执行流程图结束。详细介绍了Mybatis Sharding-jdbc SQL语句的执行流程,重点讲述了java.sql.Connection、java.sql.Statement对象的创建流程、SQL结果集的处理,并重点阐述了 Mybaits与Sharding-jdbc整合时分库分表(sharding-jdbc的路由机制的触发时机)。原创 2019-05-28 21:37:38 · 2737 阅读 · 0 评论 -
源码分析Mybatis专栏
源码分析Mybatis专栏,目前重点关注Mybatis的初始化流程、SQL执行流程、Mybatis扩展机制与缓存机制。创作背景是我在落地公司全链路压测系统时,调研数据库层面的数据隔离方案时做的一些技术研究。1、源码分析Mybatis MappedStatement的创建流程2、源码分析Mybatis MappedStatement的创建流程3、Mybatis执行SQL的4大基础组件详解4、...原创 2019-07-28 09:51:03 · 9373 阅读 · 0 评论 -
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 · 3084 阅读 · 4 评论