1. 程式人生 > 資訊 >位元組跳動大力教育四大業務正式停運,推出教師服務平臺“潭水源”

位元組跳動大力教育四大業務正式停運,推出教師服務平臺“潭水源”

MyBatis的工作原理

(1)mybatis會先讀取配置檔案mybatis-config.xml ,主要是讀取執行環境等資訊。

(2)載入對映檔案mapper.xml 在其中有執行sql的語句,每個對映檔案對應著資料裡中的一張表,一般識pojo+Mapper.xml起名,在mapper.xml中,namespace一般就是pojo的全類名,子標籤<select>中 有一個唯一標識id,用於後面回話物件執行sql。

(3)構造會話工廠,通過sqlSessionFactoryBuilder的builder()方法可以獲得sqlSessionFactory物件,在builder中的引數可以為字元流,位元組流 ,類。

(4)建立會話物件,得到會話工廠物件後可以使用該物件的openSession獲取到會話物件


(5)建立執行器    通過會話物件的增刪改查方法,在mybatis內部封裝sql並執行,因為我們已經在mapper.xml中寫好了sql語句,

(6) 封裝sql資訊  所以在執行時會自動執行並操作資料庫。  

(7)操作資料庫


(8)輸出對映結果 我們執行selectOne()方法時 會返回一個該pojo物件 將該結果對映到java物件中。