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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM