MyBatis框架的執行流程大致如下:
加載MyBatis配置文件:MyBatis會讀取并解析mybatis-config.xml配置文件,獲取數據庫連接信息、映射文件等配置信息。
加載Mapper映射文件:MyBatis會讀取并解析Mapper映射文件,其中包含了SQL語句與Java方法的映射關系。
創建SqlSessionFactory:MyBatis會根據配置文件和映射文件創建SqlSessionFactory對象,用于創建SqlSession。
創建SqlSession:SqlSession是MyBatis與數據庫交互的核心接口,它會根據SqlSessionFactory創建SqlSession對象。
執行SQL語句:在SqlSession中調用相應的方法執行SQL語句,例如select、insert、update、delete等。
封裝結果集:MyBatis會將數據庫查詢的結果集封裝成Java對象或集合返回給調用者。
關閉SqlSession:在完成操作后,需要關閉SqlSession以釋放資源。
總的來說,MyBatis的執行流程包括配置文件加載、SqlSessionFactory創建、SqlSession創建、SQL語句執行和結果封裝等步驟,其中SqlSession是MyBatis與數據庫交互的核心接口。