ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

mbatis应用到的设计模式

2026/8/13 2:02:25 拓冰建站 浏览量
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