Mybatis - 自定义

1. Mybatis入门案例中设计模式分析

读取配置文件

读取配置文件时绝对路径和相对路径的写法都有一定的问题,我们应该使用以下方法

  • 使用类加载器(但是只能读取类路径下的配置文件)
  • 使用ServletContext域对象的getRealPath()

创建工厂mybatis使用了构建者模式
把工厂对象的创建细节隐藏(这里是读取解析xml文件等操作)使使用者直接调用方法就能拿到对象,屏蔽了繁琐的操作

SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
SqlSessionFactory factory = builder.build(is);

生产sqlSession使用了工厂模式

在源码中屏蔽了new关键字,降低了类之间的依赖关系

SqlSession sqlSession = factory.openSession();

创建Dao接口实现类使用了代理模式
在不修改源码的基础上对已有方法增强

UserMapper mapper = sqlSession.getMapper(UserMapper.class);

2. 自定义Mybatis框架

在这里插入图片描述
Mybatis学习笔记

发布了167 篇原创文章 · 获赞 3 · 访问量 5407

猜你喜欢

转载自blog.csdn.net/weixin_43907800/article/details/104873449