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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM