Mybatis核心配置檔案SqlMapConfig.xml
配置內容:
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" /> <propertyname="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對映檔名稱相同,且放在同一個目錄中。