配置內容:
SqlMapConfig.xml中配置的內容和順序如下:
1.properties(屬性)
2.settings(全局配置參數)
3.typeAliases(類型別名)
4.typeHandlers(類型處理器)
5.objectFactory(對象工廠)
6.plugins(插件)
7.environments(環境集合屬性對象)//和spring整合后 environments配置廢除
8. environment(環境子屬性對象)
9. transactionManager(事務管理)
10. dataSource(數據源)
11.mappers(映射器)
properties(屬性):
<!-- 是用resource屬性加載外部配置文件 --> <properties resource="db.properties"> <!-- 在properties內部用property定義屬性 --> <!-- 如果外部配置文件有該屬性,則內部定義屬性被外部屬性覆蓋 --> <property name="jdbc.username" value="root123" /> <property name="jdbc.password" value="root123" /> </properties>
typeAliases(類型別名):
<typeAliases> <!-- 單個別名定義 --> <typeAlias alias="user" type="com.xk.mybatis.pojo.User" /> <!-- 批量別名定義,掃描整個包下的類,別名為類名(大小寫不敏感) --> <package name="com.xk.mybatis.pojo" /> <package name="其它包" /> </typeAliases>
這樣定義了類型別名以后,
在mapper.xml配置文件中,類型名就可以使用設置的別名了。
當然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 |
mappers(映射器):
Mapper配置的幾種方法:
mappers標簽下的子標簽:
一、mapper
❶<mapper resource=" " />
使用相對於類路徑的資源(開始的使用方式)
映射Mapper.xml文件(寫sql語句文件)的位置
如:<mapper resource="sqlmap/User.xml" />
❷<mapper class=" " />
使用mapper接口類路徑
如:<mapper class="com.xk.mybatis.mapper.UserMapper"/>
注意:此種方法要求mapper接口名稱和mapper映射文件名稱相同,且放在同一個目錄中。
即:

❸<mapper url=" " />
這個url的方式基本沒人用,因為它要指定文件的絕對路徑,包含盤符。沒什么用
二、package
<package name=""/>
注冊指定包下的所有mapper接口
如:<package name="com.xk.mybatis.mapper"/>
注意:此種方法要求mapper接口名稱和mapper映射文件名稱相同,且放在同一個目錄中。

