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

 

 

 

 

 

 

 

 

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

mybatis的快速入門的pdf文件中,複製以下代碼到咱們項目中的mybatis-config.xml文件中sql

 

以上就是咱們須要的簡單的全局配置文件的格式數據庫

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

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文件mybatis

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

 

 

 

 

如今按住alt+/就會出現提示ide

4.查看官方文檔 Configuration XML章節,能夠查看MyBatis-config.xml文件中容許使用的節點信息ui

 

4-1:properties節點url

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用來指定包名

相關文章
相關標籤/搜索