Mybaties 的 xml 配置和 註解

一隻大喵發表於2021-01-05

基於 maven 的 Mybatis入門使用

步驟

  1. 建立 MAVEN 工程
  2. 匯入座標         --- 使用 maven 則可以在 pom.xml 匯入相關的 依賴就可以了,參考官方文件: Mybaties入門
  3. 編寫實體類 XXX
  4. 編寫持久層介面 XXXDAO
  5. 編寫 SqlMapConfig.xml 配置檔案
  6. 編寫持久層介面的對映檔案 IUserDao.xml  ( 使用 xml 配置需要)
  7. 編寫測試類

為什麼使用註解?

mybatis 通過 xml 或註解的方式將要執行的各種 statement 配置起來,並通過 java 物件和 statement 中 sql 的動態引數進行對映生成最終執行的 sql 語句,最後由 mybatis 框架執行 sql 並將結果對映為 java 物件並 返回。

採用 ORM 思想解決了實體和資料庫對映的問題,對 jdbc 進行了封裝,遮蔽了 jdbc api 底層訪問細節,使我 們不用與 jdbc api 打交道,就可以完成對資料庫的持久化操作。

在程式碼中,通過註解或者 XML 配置,我們可以不用寫 dao 的實現類了(如果想寫的話是可以的,這裡不做討論)

編寫 XML配置檔案

這個配置檔案一般叫做SqlMapConfig.xml , 在 resource 目錄下建立.

配置檔案包含了對 MyBatis 系統的核心設定,一般有 

 - XML 頭部的宣告,它用來驗證 XML 文件的正確性,

- environment 元素體中包含了事務管理和連線池的配置。

-  mappers 元素則包含了一組對映器(mapper)

對映器(mapper) 中 關於 xml 配置 和 註解的區別

通過 xml 配置 ,需要在 resource 目錄下額外建立 xml 中mapper 的資原始檔,也就是一個基於 XML 對映檔案.

 

resource 資源的路徑名稱是和你的 dao層的介面路徑是一致的.

官方給出的基於 基於 XML 對映語句的參考寫法:

 通過 註解方法,就不需要再建立這麼一個 基於 XML 對映檔案了, 而是直接在 Dao 層的介面實現方法上寫上select註解,在註解裡寫 相關語句就可以了.

然後在  SqlMapConfig.xml 裡邊, mapper 對映 要改成由 class屬性指定被註解的 dao 全限定類名

例如:

修改前:

 

修改後

 

 

0人點贊

 

筆記

 

相關文章