Mybaties 的 xml 配置和 註解
基於 maven 的 Mybatis入門使用
步驟
- 建立 MAVEN 工程
- 匯入座標 --- 使用 maven 則可以在 pom.xml 匯入相關的 依賴就可以了,參考官方文件: Mybaties入門
- 編寫實體類 XXX
- 編寫持久層介面 XXXDAO
- 編寫 SqlMapConfig.xml 配置檔案
- 編寫持久層介面的對映檔案 IUserDao.xml ( 使用 xml 配置需要)
- 編寫測試類
為什麼使用註解?
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人點贊
相關文章
- Spring定時器的配置(註解+xml)方式Spring定時器XML
- SpringMVC註解和非註解(xml)的方法的異同點SpringMVCXML
- Spring 常用的註解以及對應 XML 配置詳解SpringXML
- Spring(三):IoC容器裝配Bean(xml配置方式和註解方式)SpringBeanXML
- Thrift 客戶端-服務端 零XML配置 註解式配置客戶端服務端XML
- 系列文章:spring的xml配置是如何對應註解配置的之配置介紹SpringXML
- 基於Annotation註解整合SSH框架和基於XML檔案配置Bean整合SSH框架框架XMLBean
- SpringBoot主配置和註解Spring Boot
- Mybaties 特殊寫法BAT
- struts.xml配置詳解XML
- 【SpringBoot實戰】核心配置和註解Spring Boot
- Tomcat的Server.xml配置詳解TomcatServerXML
- 死磕Spring之AOP篇 - Spring AOP註解驅動與XML配置SpringXML
- mybaties 標籤相關BAT
- Struts2 XML配置詳解XML
- web.xml配置詳解7WebXML
- web.xml配置詳解6WebXML
- web.xml配置詳解5WebXML
- web.xml配置詳解4WebXML
- web.xml配置詳解3WebXML
- web.xml配置詳解2WebXML
- 對於 @Autowired註解和@service註解的理解
- Spring Boot配置類的註解Spring Boot
- MyBatis 與 SpringBoot 整合:註解和xml兩種使用方式介紹MyBatisSpring BootXML
- Log4J.xml配置詳解XML
- spring xml配置標籤詳解SpringXML
- Spring(使用註解配置)Spring
- SwaggerAPI註解詳解,以及註解常用引數配置SwaggerAPI
- 使用註解配置、使用java程式碼配置Java
- Spring基於註解的IoC配置Spring
- Spring基於註解的aop配置Spring
- 基於註解的Spring多資料來源配置和使用Spring
- Spring5:@Autowired註解、@Resource註解和@Service註解Spring
- 註解和註釋區別
- 註解和反射反射
- Maven pom.xml檔案配置詳解MavenXML
- Hadoop配置hdfs-site.xml詳解HadoopXML
- spring通過註解配置Spring