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

相关推荐
Ling_suu9 分钟前
SpringBoot3——Web开发
java·服务器·前端
天使day25 分钟前
SpringMVC
java·spring·java-ee
CodeClimb43 分钟前
【华为OD-E卷-简单的自动曝光 100分(python、java、c++、js、c)】
java·python·华为od
liyinuo20171 小时前
嵌入式(单片机方向)面试题总结
嵌入式硬件·设计模式·面试·设计规范
数据小小爬虫1 小时前
如何利用Python爬虫获取商品历史价格信息
开发语言·爬虫·python
风清云淡_A1 小时前
【java基础系列】实现数字的首位交换算法
java·算法
Gao_xu_sheng1 小时前
Java程序打包成exe,无Java环境也能运行
java·开发语言
NiNg_1_2341 小时前
Python的sklearn中的RandomForestRegressor使用详解
开发语言·python·sklearn
大卫小东(Sheldon)1 小时前
Java的HTTP接口测试框架Gatling
java
谢家小布柔1 小时前
java中的继承
java·开发语言