- 动态代理
Sqisession
的接口方法,使用MapperProxy
代理类具体实现;具体是通过MapperRegistry
获得MapperProxyFactory
,把invoke的行为 封装到MapperMethod
中,调用SqlSession
的方法。 - 工厂模式
MapperProxyFactory
SqlSessionFactory
- 模板方法
BaseExecutor
和SimpleExecutor
的关系BaseExecutor
中有protected方法doUpdate等在子类中实现 ; BaseTypeHandler和BooleanTypeHandler等子类的关系类似 - 建造在模式
SqlSessionFactoryBuilder
创建SqlSessionFactory
的默认实现DefaultSqlSessionFactory
;XMLMapperBuilder
的实现等。 - 装饰模式
Cache
的实现SynchronizedCache
,LruCache
等里面都有个Cache delegate成员变量,在子类实现上增加行为。
yinchunguang / tiny-mybatis Goto Github PK
View Code? Open in Web Editor NEWThis project forked from gp15237125756/tiny-mybatis
tiny design which simulate mybatis framework
License: MIT License