在 MyBatis 運行開始時需要先通過 Resources 加載全局配置文件.下面 需要實例化 SqlSessionFactoryBuilder 構建器.幫助 SqlSessionFactory 接 口實現類 DefaultSqlSessionFactory. 在實例化 DefaultSqlSessionFactory 之前需要先創建 XmlConfigBuilder 解析全局配置文件流,並把解析結果存放在 Configuration 中.之后把 Configuratin 傳遞給 DefaultSqlSessionFactory.到此 SqlSessionFactory 工 廠創建成功. 由 SqlSessionFactory 工廠創建 SqlSession. 每次創建 SqlSession 時,都需要由 TransactionFactory 創建 Transaction 對象,同時還需要創建 SqlSession 的執行器 Excutor,最后實例化 DefaultSqlSession,傳遞給 SqlSession 接口. 根據項目需求使用 SqlSession 接口中的 API 完成具體的事務操作. 如果事務執行失敗,需要進行 rollback 回滾事務. 如果事務執行成功提交給數據庫.關閉 SqlSession 到此就是 MyBatis 的運行原理.(面試官說的.)
