MyBatis设计模式总结

发布于:2021-05-12 22:45:06

设计模式
工厂SqlSessionFactory、ObjectFactory、MapperProxyFactory
建造者XMLConfigBuilder、XMLMapperBuilder、XMLStatementBuidler
单例模式SqlSessionFactory、Configuration、ErrorContext
代理模式绑定:MapperProxy
延迟加载:ProxyFactory(CGLIB、JAVASSIT)
插件:Plugin
Spring 集成MyBaits:SqlSessionTemplate 的内部类SqlSessionInterceptor
MyBatis 自带连接池:PooledDataSource 管理的PooledConnection
日志打印:ConnectionLogger、StatementLogger
适配器模式logging 模块,对于Log4j、JDK logging 这些没有直接实现slf4j 接口的日志组件,需要适配器
模板方法BaseExecutor 与子类SimpleExecutor、BatchExecutor、ReuseExecutor
装饰器模式装饰器模式LoggingCache、LruCache 等对PerpectualCache 的装饰
CachingExecutor 对其他Executor 的装饰
责任链模式InterceptorChain

?

相关推荐

最新更新

猜你喜欢