MyBatis的核心組件包括:
SqlSessionFactory:用于創建SqlSession的工廠類,提供了配置信息和數據庫連接等資源的初始化和管理。
SqlSession:用于執行數據庫操作的接口,提供了與數據庫交互的方法,如查詢、插入、更新和刪除等。
Mapper接口:定義了數據庫操作的方法,通過Mapper接口與SQL語句的映射實現數據庫操作。
Mapper映射文件:存儲了SQL語句和Mapper接口方法的映射關系,提供了靈活的SQL編寫方式。
Configuration:MyBatis的配置類,用于存儲MyBatis的配置信息,如數據庫連接信息、Mapper映射文件的路徑等。
Executor:用于執行SQL語句的接口,提供了SQL語句的執行方法和結果的處理。
TypeHandler:用于處理Java類型與數據庫類型之間的轉換,提供了類型轉換的方法。
ResultMap:用于定義查詢結果與Java對象之間的映射關系,提供了對查詢結果的封裝和轉換。
TransactionManager:用于管理事務的接口,提供了事務的提交和回滾等方法。