mbatis应用到的设计模式

**Builder:**SqlSessionFactoryBuilder、XMLConfigBuiler、Environment

**工厂方法:**SqlSessionFactory、TransactionFactory、LogFactory

**单例:**ErrorContext、LogFactory

**代理:**mybatis核心,MapperProxy、ConnectionLogger使用JDK动态代理,excutor.loader包使用了cglib

**组合:**sqlNode和各个子类ChooseSqlNode

**模板方法:**BaseExecutor和SimpleExecutor,还有BaseTypeHandler和所有的子类,例如:IntegerTypeHandler

**适配器:**例如Log的mybatis接口和它对jdbc、log4j等各种日志框架的适配实现

**装饰者:**例如Cache包中的cache.decorators子包中各个装饰者的实现

**迭代器:**PropertyTokenizer

相关推荐
0***8633几秒前
SpringBoot接口防抖(防重复提交),接口幂等性,轻松搞定
java·spring boot·后端
q***64971 分钟前
Spring boot整合quartz方法
java·前端·spring boot
JienDa1 分钟前
JienDa聊PHP:盲盒电商实战中主流PHP框架的协同架构方略
开发语言·架构·php
小邓   ༽3 分钟前
C语言课件(非常详细)
java·c语言·开发语言·python·eclipse·c#·c语言课件
JienDa3 分钟前
JienDa聊PHP:今日头条仿站实战架构深度解析
开发语言·架构·php
e***98577 分钟前
springboot接入deepseek深度求索 java
java·spring boot·后端
A***07178 分钟前
Rust在网络中的Actix Web
开发语言·后端·rust
8***84829 分钟前
SQL 实战—递归 SQL:层级结构查询与处理树形数据
java·数据库·sql
小股虫13 分钟前
代码优化与设计模式 — 实战精要
java·设计模式·重构
倚肆13 分钟前
MyBatis XML 配置详解
xml·java·mybatis