①通过Resources获取并加载全局配置文件
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
②实例化SqlSessionFactoryBuilder
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
③Builder内XNLConfigBuilder解析配置文件流
XMLConfigBuilder parser = new XMLConfigBuilder(inputStream, environment, properties);
var5 = this.build(parser.parse());
④解析后生成Configuration对象
public SqlSessionFactory build(Configuration config) {
return new DefaultSqlSessionFactory(config);
}
即该方法的参数
⑤SqlSessionFactory实例化
⑥transactional事务管理器
⑦创建executor执行器
作为sqlSession一部分,执行器用于执行对应sql事务
⑧创建sqlSession
⑨目的即实现CRUD
由事务管理器对执行过程进行监管
⑩提交事务,关闭流