配置內容:
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映射文件名稱相同,且放在同一個目錄中。