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