位元組跳動大力教育四大業務正式停運,推出教師服務平臺“潭水源”
阿新 • • 發佈:2022-02-22
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物件中。