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 配置詳解SpringXML
- SpringMVC註解和非註解(xml)的方法的異同點SpringMVCXML
- 系列文章:spring的xml配置是如何對應註解配置的之配置介紹SpringXML
- Thrift 客戶端-服務端 零XML配置 註解式配置客戶端服務端XML
- SpringBoot主配置和註解Spring Boot
- Tomcat的Server.xml配置詳解TomcatServerXML
- 死磕Spring之AOP篇 - Spring AOP註解驅動與XML配置SpringXML
- 【SpringBoot實戰】核心配置和註解Spring Boot
- MyBatis 與 SpringBoot 整合:註解和xml兩種使用方式介紹MyBatisSpring BootXML
- Spring中XML,註解,JavaConfig如何選擇SpringXMLJava
- Spring Boot配置類的註解Spring Boot
- Hadoop配置hdfs-site.xml詳解HadoopXML
- Log4J.xml配置詳解XML
- Spring(使用註解配置)Spring
- SwaggerAPI註解詳解,以及註解常用引數配置SwaggerAPI
- Mybaties 特殊寫法BAT
- Spring基於註解的IoC配置Spring
- Spring基於註解的aop配置Spring
- Struts-config.xml配置檔案講解XML
- SpringBoot快速整合Mybatis(去XML化+註解進階)Spring BootMyBatisXML
- logback的使用和logback.xml詳解XML
- @ResponseBody註解和@RequestBody註解使用
- Spring原始碼解析-applicationContext.xml載入和bean的註冊Spring原始碼APPContextXMLBean
- 《手寫Mybatis》第4章:Mapper XML的解析和註冊使用MyBatisAPPXML
- 使用註解配置、使用java程式碼配置Java
- mybaties 標籤相關BAT
- Hadoop配置core-site.xml檔案詳解HadoopXML
- Spring IOC XML配置SpringXML
- 註解和註釋區別
- 註解和反射反射
- spring事物配置,宣告式事務管理和基於@Transactional註解的使用Spring
- spring配置redis註解快取SpringRedis快取
- Spring零配置之@Configuration註解詳解Spring
- @GrpcServise 註解的作用和使用RPC
- Spring系列之新註解配置+Spring整合junit+註解注入Spring
- IDEA解決java註釋頂格、xml註釋右對齊+無空格問題IdeaJavaXML
- Java註解-後設資料、註解分類、內建註解和自定義註解Java
- Springboot專案中 如何獲取@Configuration註解標註的配置類Spring Boot