【MyBatis框架】核心配置文件讲解
14天閱讀挑戰賽
目錄
- 1. 引言
- 2. 主要元素
- 3. 常用配置元素介紹
- 3.1 < properties >
- 3.2 < settings >
- 3.3 < typeAliases >
- 3.4 < typeHandlers >
- 3.5 < plugins >
- 3.6 < environments >
- 3.7 < mappers >
- 4. 結語
1. 引言
在MyBatis的核心配置中,包含了很多影響MyBatis行為的重要信息,這些信息通常在一個項目中只會在一個配置文件中編寫,并且編寫后也不會輕易改動。雖然在實際項目中需要開發人員編寫或修改的配置文件不多,但是熟悉配置文件中各個元素的功能還是十分重要的。
2. 主要元素
在MyBatis框架的核心配置文件中,< configuration >元素是配置文件的根元素,其他元素都要在< configuration >元素內進行配置,其配置文件的主要元素如圖
從圖中可以看出,在MyBatis的配置文件中包含了 多個元素,這些元素在配置文件中分別發揮著不同的作用。開發人員索要熟悉的就是圖中的< configuration >元素各個子元素的配置。
這里要特別注意,< configuration >的子元素必須按照圖中由上到下的順序進行配置,否則MyBatis在解析XML文件的時候會報錯
3. 常用配置元素介紹
3.1 < properties >
< properties >是一個配置屬性的元素,該元素常用于將內部的配置外在化,即通過外部的配置來動態的替換內部定義的屬性,例如數據庫的連接等屬性,就可以通過配置文件進行轉化。
配置個人數據庫連接配置
jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/zxy_db01 jdbc.username=root jdbc.pwd=zxy3.2 < settings >
< settings >元素主要用于改變MyBatis運行時的行為,例如開啟二級緩存,開啟延遲加載等。即使不配置< settings >元素,也可以正常運行MyBatis。但是熟悉其中的元素還是很有必要的。
其常見使用方式如下
3.3 < typeAliases >
< typeAliases >元素用于給配置文件中的Java類型起別名。
<typeAliases><!--typeAlias:設置某個類型的別名屬性:type:設置需要設置別名的類型alias:設置某個類型的別名,若不設置該屬性,那么該類型擁有默認的別名,即類名且不區分大小寫--><typeAlias alias="user" type="com.zxy.mybatis.pojo.User"></typeAlias></typeAliases>當POJO類過多時,可以通過自動掃描包的形式自定義別名
<typeAliases><!--以包為單位,將包下所有的類型設置默認的類型別名,即類名且不區分大小寫--><package name="com.zxy.mybatis.pojo"/></typeAliases>默認會以首字母小寫的方式來取別名。
除了可以使用 < typeAliases >元素自定義別名外,MyBatis框架還默認為許多常見的Java類型提供了相應地類型別名
3.4 < typeHandlers >
MyBatis在預處理語句中設置一個參數或者從結果集中取出一個值時,都會用其框架內部注冊的typeHandler(類型處理器)進行相關處理。typeHandler的作用就是將預處理語句中傳入的參數從javaType(java類型)轉換為dbcType(JDBC類型),或者從數據庫去除結果時將jdbcType轉換成javaType。
具體使用方式如下
3.5 < plugins >
< plugins >元素的作用是配置用戶所開發的插件
3.6 < environments >
在配置文件中,< environments >用于對環境進行配置,MyBatis的環境配置實際上就是數據源的配置,我們可以通過對< environments >元素配置多種數據源,即配置多種數據庫。
<environments default="development"><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><!--設置連接數據庫的驅動--><property name="driver" value="${jdbc.driver}"/><!--設置連接數據庫的連接地址--><property name="url" value="${jdbc.url}"/><!--設置連接數據庫的用戶名--><property name="username" value="${jdbc.username}"/><!--設置連接數據庫的密碼--><property name="password" value="${jdbc.password}"/></dataSource></environment> </environments>在MyBatis中,可以配置兩種類型的事務管理器,分別是JDBC和MANAGED,關于這兩個事務管理器的描述如下:
3.7 < mappers >
在配置文件中,< mappers >元素用于指定MyBatis映射文件的位置,一般可以使用如下4種方式引入映射器文件。
類路徑引入
<mappers><mapper resource="com/zxy/mybatis/mapper/UserMapper.xml"/></mappers>本地文件路徑引入
<mappers><mapper url="file:///D:/com/zxy/mapper/UserMapper.xml"/></mappers>使用接口類引入
<mappers><mapper class="com.zxy.mybatis.mapper.UserMapper.xml"/></mappers>使用包名引入
<mappers><mapper name="com.zxy.mybatis.mapper"/></mappers>4. 結語
MyBatis的核心配置文件是十分重要的,關系著框架是否能正常運轉,應該多熟悉結構,比如本人曾經寫錯了 < mappers >的配置導致映射文件找不到,十分頭痛。
總結
以上是生活随笔為你收集整理的【MyBatis框架】核心配置文件讲解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 汇编语言与计算机硬件有关吗,汇编语言和硬
- 下一篇: 使用jsdelivr时不要瞎搞