1. 程式人生 > >【mybatis】mybatis產生過程和執行流程

【mybatis】mybatis產生過程和執行流程

產生必然性

傳統的JDBC的實現方式,存在太多的硬編碼方式,包括對資料庫的管理,sql語句的編寫,引數和返回值等,這種現象很難應對多變化的需求開發。
這個時候,mybatis產生了。mybatis主要針對於多變化的需求開發。可以靈活的配置sql語句和引數及返回值等。使我們在修改時不用再進行編譯。

工程架構

在使用mybatis時,需要引入mybatis的jar包。
1、加入核心Mybatis.jar和安裝包中lib目錄下面的jar包
2、加入log4j日誌檔案,加入mysql驅動包
3、sqlmaperconfig.xml 和各個實體的Mapper.xml

這裡寫圖片描述

執行流程

這裡寫圖片描述

最終會根據mapper.xml檔案生成一個mappedStatement的物件。在這個物件中,包含了這個物件執行的id,即執行的D層方法名稱。
執行的sql語句,和傳入的引數和返回值。最後由執行器來操作資料庫。