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);