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,帶下劃線的列,自動轉成駝峯命名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用來指定包名