Mybatis 的 9 种设计模式
2023-12-07 10:31:36 0 举报
AI智能生成
Mybatis 的 9 种设计模式
作者其他创作
大纲/内容
Builder模式
例如
SqlSessionFactoryBuilder
XMLConfigBuilder
XMLMapperBuilder
XMLStatementBuilder
CacheBuilder
工厂模式
例如
SqlSessionFactory
ObjectFactory
MapperProxyFactory
单例模式
例如
ErrorContext
LogFactory
代理模式
Mybatis实现的核心
jdk的动态代理
比如
MapperProxy
ConnectionLogger
executor.loader包
使用
cglib
javassist
延迟加载
组合模式
例如
SqlNode
各个子类 ChooseSqlNode 等
模板方法模式
例如
BaseExecutor
SimpleExecutor
BaseTypeHandler
所有的子类
例如
IntegerTypeHandler
适配器模式
例如
Log
Mybatis 接口
对j dbc、log4j 等各种日志框架的适配实现
装饰者模式
例如
Cache 包中的 cache.decorators 子包中等各个装饰者的实现
迭代器模式
例如
PropertyTokenizer
0 条评论
下一页