当MyBatis运行开始时,先要通过Resource加载核心配置文件,之后使用XMLConfigBuilder解析配置文件,将解析结果封装成Configuration对象,然后使用Configuration对象构建一个DefaultSqlSessionFactory对象,至此,SqlSession工厂构建完成。
接下来,通过工厂对象调用openSession方法创建SqlSession对象,在这个过程中,需要通过TransactionFactory来生产事务对象,并且需要创建核心执行器Executor对象,最后通过这些对象来创建DefaultSqlSession对象,至此SqlSession对象创建成功
之后通过SqlSession对象执行相应操作,如果执行成功调用commit方法提交事务,否则调用rollback方法进行事务回滚,最后调用close方法关系session资源。