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,帶下划線的列,自動轉成駝峰命名aCount與javaBean進行匹配
其他還有很多重要的設置項,需要時查官方的文檔
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),其實JDBC和MANGED是兩個別名

自定義事務管理器,只需要實現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用來指定包名
