mybatis框架用了具体的哪些设计模式,详细说一说
时间: 2023-04-10 08:04:52 浏览: 207
Mybatis框架使用了以下设计模式:
1. 工厂模式:Mybatis使用SqlSessionFactory作为工厂类,用于创建SqlSession对象。
2. 代理模式:Mybatis使用MapperProxy作为代理类,用于动态生成Mapper接口的实现类。
3. 建造者模式:Mybatis使用XMLConfigBuilder和XMLMapperBuilder作为建造者类,用于解析配置文件和映射文件,构建Configuration对象。
4. 模板方法模式:Mybatis使用BaseExecutor作为模板类,定义了SqlSession中执行SQL语句的基本流程,具体实现由子类完成。
5. 装饰器模式:Mybatis使用Cache和Logging等装饰器类,对SqlSession进行功能扩展。
以上是Mybatis框架使用的一些设计模式,希望能对你有所帮助。
阅读全文