![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis
Zzzzz_xh
这个作者很懒,什么都没留下…
展开
-
Mybatis源码学习-核心流程-数据访问阶段
Mybatis源码学习-核心流程-数据访问阶段Executor组件 所用到的设计模式: 模板模式、装饰器模式 模板模式:定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤。(定义好方法的执行步骤,但是方法的具体内容由子类去实现) 例如: mybatis中的query方法 AbstractQueuedSynchronizer 中的 ...原创 2019-10-24 15:40:46 · 328 阅读 · 0 评论 -
Mybatis源码学习-核心流程-代理封装阶段
Mybatis源码学习-核心流程-代理封装阶段mybatis的代理封装阶段 所用到的设计模块: 策略模式、门面模式 策略模式: 定义了一系列的算法,并将每个算法封装起来,而且使他们可以相互替换,让算法独立于使用它的客户而独立变化 例如: spring的@Autowired 就是一个明显的策略模式 门面模式:指提供一个统一的接口去访问多个子系统的多个不同的接口,它为子系统中的一组接口提供一个统一...原创 2019-10-22 18:41:04 · 150 阅读 · 0 评论 -
Mybatis源码学习-日志模块分析
Mybatis源码学习1.Mybatis源码的基本模块新的改变 1.Mybatis源码的基本模块 模块如下图:一共16个模块,这16个模块可以分为3层 基础支撑层:专注于底层实现,无业务含义(通用性比较强) 核心处理层:专门处理Mybatis的业务流程实现,依赖于基础支撑层 接口层:对外提供的访问接口,也就是面向SqlSession编程 新的改变 ...原创 2019-09-04 09:11:11 · 165 阅读 · 0 评论 -
Mybatis源码学习-数据源模块分析
1原创 2019-09-04 16:09:33 · 275 阅读 · 0 评论 -
Mybatis源码学习-缓存模块分析
Mybatis源码学习-缓存模块 使用的设计模式: 装饰者设计模式原创 2019-09-05 08:58:57 · 371 阅读 · 2 评论 -
Mybatis源码学习-反射模块分析
Mybatis源码学习-反射模块原创 2019-09-15 22:01:22 · 167 阅读 · 0 评论 -
Mybatis源码学习-核心流程-初始化阶段
Mybatis源码学习-核心流程-初始化阶段mybatis的初始化流程ConfigurationXMLConfigBuilderXMLMapperBuildercacheRefElementresultMapElementsbuildStatementFromContextXMLStatementBuilderMapperRegistryResultMapMappedStatementSqlSou...原创 2019-09-15 23:35:34 · 237 阅读 · 0 评论