1. 程式人生 > >mybatis執行原理(面試回答)

mybatis執行原理(面試回答)

在 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 的執行原理.(面試官說的.)