MyBatis全局配置文件mybatis-config.xml


 

 

 

 

 

 

 

 

1.在官方下載的mybatis-3.4.5.zip壓縮包中,有我們需要的mybatis核心jar包和mybatis的快速入門的pdf文件

mybatis的快速入門的pdf文件中,復制如下代碼到我們項目中的mybatis-config.xml文件中

 

以上就是我們需要的簡單的全局配置文件的格式

2.按住CRTL+鼠標左鍵點擊全局配置文件的約束文件的鏈接:

http://mybatis.org/dtd/mybatis-3-config.dtd將文件下載到本地

或者直接解壓我們下載的mybatis-3.4.5.zip壓縮包,然后在解壓后的文件夾中找到mybatis-3.4.5.jar,使用將其解壓,在解壓后的文件夾中,mybatis-3.4.5\org\apache\ibatis\builder\xml路徑下找到mybatis-3-config.dtd文件

3.向我們編寫的mybatis-config.xml文件中關聯dtd約束文件

 

 

 

 

現在按住alt+/就會出現提示

4.查看官方文檔 Configuration XML章節,可以查看MyBatis-config.xml文件中允許使用的節點信息

 

4-1:properties節點

1.MyBatis可以使用properties來引入外部properties配置文件的內容

resource:引入類路徑下的資源

url:引入網路路徑或者磁盤路徑下的資源

我們之前寫的mybatis-config.xml全局配置文件,如下:

把jdbc的相關信息已經寫死,現在我們可以使用properties來引入類路徑下的資源

jdbc的相關信息寫成*.properties配置文件,使用properties節點將其引入

Jdbc配置文件如下

 

改寫后的mybatis-config.xml文件如下:

4-2:settings節點

settings包含很多重要的設置項

 setting:用來設置每一個設置項

  name:設置項名

  value:設置項取值

例如:

 

 

這是設置可以自動的將數據庫的列明為A_COUNT,帶下划線的列,自動轉成駝峰命名aCountjavaBean進行匹配

其他還有很多重要的設置項,需要時查官方的文檔

 

4-3:typeAliases節點

別名處理器,可以為我們的java類型起別名,別名不區分大小寫

01 typeAlias為某個java類型起別名

  typeAlias節點中的屬性

   type:指定要起別名的類型全類名,默認別名是就是類名全小 寫:emp

   alias:指定新的別名

例如,我們之前寫的empMapper.xml文件中

可以使用Mybatis-config.xml全局配置文件為這個全限定類名起別名

現在我們的empMapper.xml可以改寫為

02 typeAliases下還有一個package標簽

  批量起別名

  package:為某個包下的類批量起別名

  name屬性:指定包名,為當前包以及所有的后代包中的類都起一個 默認別名(默認別名就是類名的全小寫)

例如:cn.bdqn.mybatis.been包下的所有類起別名

  <typeAliases>

<package name="cn.bdqn.mybatis.been"/>

  </typeAliases>

但是如果兩個后代包中都同時有一個emp的話就會產生沖突,這時可以在某一個同名類中使用注解的方法為其起別名

MyBatis已經為基本數據類型和其包裝類以及一些常用的類起好別名,請查看官網幫助文檔

建議別用別名,使用全類名方式

4-4:  typeHandlers節點 類型處理器

java中的類型處理成數據庫中的類型 例如String處理成為數據庫中的varchar類型等.

可以手動進行注冊和重寫

4-4: plugins

這里暫時不做筆記

待后續

4-5:environments環境們,mybatis可以配置多種環境,default屬性可以指定使用某種環境,從而達到快去進行環境的切換

environment:配置具體的環境信息;必須有兩個標簽:transactionManager dataSource,id屬性代表當前環境的唯一標識

transactionManager:事務管理器;type屬性代表事務管理器的類型,可以有兩種取值JDBC(JdbcTransactionFactory)|MANGED(ManagedTransactionFactory),其實JDBCMANGED是兩個別名 

自定義事務管理器,只需要實現TransactionFactory接口,Type指定全類名

 

 dataSource 數據源

  type:數據源類型,官方提供三種UNPOOLED|POOLED|JNDI  這三個也是別名

可以自定義數據源:實現DataSourceFactory接口,type就是我們自定義數據源的全類名

4-6:databaseIdProvider節點 支持多數據庫廠商

type="DB_VENDOR",DB_VENDOR也是別名,指的VendorDatabaseIdProvider這個類

  作用就是得到數據庫廠商的標識(驅動自帶),Mybatis就能根據數據庫廠商標識來執行不同的sql

property.為不同的數據庫廠商起別名

例如:

然后到映射文件中進行修改

4-7:mapper將我們寫好的SQL映射文件(empMapper.xml)一定要注冊到全局配置文件中 (mybatis-config.xml)

mappers:sql映射注冊到全局配置中

注冊文件:

resource:引入類路徑下的sql映射文件

url:引用網絡路徑或磁盤路徑下的sql映射文件

注冊接口:

class:直接引用(注冊)接口

1.sql映射文件,映射文件名必須與接口同名.並且放在與接口同一目錄下;

2.沒有sql映射文件,所有的sql都是利用注解寫在接口上

推薦:比較重要的DAO接口我們來寫SQL映射文件

不重要的,簡單的dao接口為來快速開發可以使用注解

package 批量注冊有sql映射文件,映射文件名必須與接口同名.並且放在與接口同一目錄下;

name用來指定包名

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM