天天看點

【MyBatis學習01】宏觀上把握MyBatis架構

 今天開始學習mybatis架構,部落客要記錄學習過程中的一些總結,如有錯誤之處,歡迎留言指正~先用mybatis的鳥鳥來鎮個樓,咳咳~~ 

  mybatis架構是一個持久層架構,是Apache下的頂級項目。mybatis可以讓開發者的主要精力放在sql上,通過mybatis提供的映射方式,自由靈活的生成滿足需要的sql語句。MyBatis可以将向preparedStatement中的輸入參數自動進行輸入映射,将查詢結果集靈活映射成java對象(輸出映射)。 

  下面在整體上把握一下mybatis架構,總結一下mybatis的執行流程。看一下這個流程圖就清楚了(畫了我20分鐘): 

   

【MyBatis學習01】宏觀上把握MyBatis架構

  從圖中可以看出,mybatis中首先要在配置檔案中配置一些東西,然後根據這些配置去建立一個會話工廠,再根據會話工廠建立會話,會話發出操作資料庫的sql語句,然後通過執行器操作資料,再使用mappedStatement對資料進行封裝。這就是整個mybatis架構的執行情況。對mybatis有了這個宏觀上的了解,下面就開始一步步深入學習了。 

早年同窗始相知,三載瞬逝情卻萌。年少不知愁滋味,猶讀紅豆生南國。别離方知相思苦,心田紅豆根以生。