1.1. 配置內容
SqlMapConfig.xml中配置的內容和順序如下:
properties(屬性)
settings(全局配置參數)
typeAliases(類型別名)
typeHandlers(類型處理器)
objectFactory(對象工廠)
plugins(插件)
environments(環境集合屬性對象)
environment(環境子屬性對象)
transactionManager(事務管理)
dataSource(數據源)
mappers(映射器)
1.1. properties(屬性)
SqlMapConfig.xml可以引用java屬性文件中的配置信息,
注意: MyBatis 將按照下面的順序來加載屬性:
在 properties 元素體內定義的屬性首先被讀取。
然後會讀取properties 元素中resource或 url 加載的屬性,它會覆蓋已讀取的同名屬性。
1.2. typeAliases(類型別名)
1.2.1. mybatis支持別名:
別名 | 映射的類型 |
_byte | byte |
_long | long |
_short | short |
_int | int |
_integer | int |
_double | double |
_float | float |
_boolean | boolean |
string | String |
byte | Byte |
long | Long |
short | Short |
int | Integer |
integer | Integer |
double | Double |
float | Float |
boolean | Boolean |
date | Date |
decimal | BigDecimal |
bigdecimal | BigDecimal |
map | Map |
1.2.2. 自定義別名:(主要使用package)
<typeAliases>
<!-- 單個別名定義 -->
<typeAlias alias="user" type="cn.itcast.mybatis.pojo.User" />
<!-- 批量別名定義,掃描整個包下的類,別名爲類名(大小寫不敏感) -->
<package name="cn.itcast.mybatis.pojo" />
<package name="其它包" />
</typeAliases>
在mapper.xml配置文件中,就可以使用設置的別名了
別名大小寫不敏感
1.3. mappers(映射器)
Mapper配置的幾種方法:
1.3.1. <mapper resource=" " />
使用相對於類路徑的資源(現在的使用方式)
如:<mapper resource="sqlmap/User.xml" />
1.3.2. <mapper class=" " />
使用mapper接口類路徑
如:<mapperclass="cn.itcast.mybatis.mapper.UserMapper"/>
注意:此種方法要求mapper接口名稱和mapper映射文件名稱相同,且放在同一個目錄中。
1.3.3. <package name=""/>
註冊指定包下的所有mapper接口
如:<package name="cn.itcast.mybatis.mapper"/>
注意:此種方法要求mapper接口名稱和mapper映射文件名稱相同,且放在同一個目錄中。
(主要使用package這種方式)