1. 程式人生 > >Mybatis核心配置檔案SqlMapConfig.xml

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" />
     <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對映檔名稱相同,且放在同一個目錄中。