1. 程式人生 > 其它 >Mybatis配置和執行SQL的簡單記錄

Mybatis配置和執行SQL的簡單記錄

Mybatis框架

Mybatis框架,一個常用的資料庫的ORM框架,通過簡單的配置,我們能用Mapper.xml檔案靈活的實現各種動態的SQL,國內還開源了一種Mybatis-plus的封裝框架,使用更加簡單。

Mybatis在Spring專案中的配置流程

配置流程圖(網圖):

配置流程的簡單說明:
  • 根據資料庫表結構定義一個Entity物件,主要是將表對映為Spring的一個bean。
  • 配置Entity物件的Mapper介面,主要由兩部分組成:xml寫動態sql、mapper介面提供服務。
  • 載入mybatis的一些配置,可以用xml檔案的方式,也可以寫在yaml配置檔案裡,或者寫一個config配置類都行,主要目的都是建立好相應配置SqlSession相關的物件管理(配置資料來源、配置mapper掃描路徑等等)。
  • 最後根據mybatis的相應方法生成SqlSession連線資料庫,並執行sql語句獲得結果。

Mybatis執行SQL的相應物件與方法

  • SqlSessionFactoryBuilder:作用就是建立一個構建器,一旦建立了SqlSessionFactory,它的任務就算完成了,可以回收。
  • SqlSessionFactory:作用是建立SqlSession,而SqlSession相當於JDBC的一個Connection物件,每次應用程式需要訪問資料庫,我們就要通過SqlSessionFactory建立一個SqlSession,所以SqlSessionFactory在整Mybatis整個生命週期中(每個資料庫對應一個SqlSessionFactory,是單例產生的)。
  • SqlSession:JDBC的一次連線,生命週期存在於請求資料庫處理事務的過程中,可以執行多條sql。
  • Mapper:傳送sql的介面,存活於SqlSession中,獲取sql的執行結果。
關於學習到的一些記錄與知識總結