SSM整合中mybatis-config.xml配置文件


一、配置內容:

xml中配置的內容和順序如下:

properties(屬性)

settings(全局配置參數)

typeAliases(類型別名)

typeHandlers(類型處理器)

objectFactory(對象工廠)

plugins(插件)

environments(環境集合屬性對象)

environment(環境子屬性對象)

transactionManager(事務管理)

dataSource(數據源)

mappers(映射器)

 1 <?xml version="1.0" encoding="UTF-8" ?>
 2 <!DOCTYPE configuration
 3 PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
 4 "http://mybatis.org/dtd/mybatis-3-config.dtd">
 5 <configuration>
 6 
 7     <!--  加載屬性文件-->
 8     <properties resource="db.properties"></properties>
 9     
10     <!-- 全局參數配置,在需要時候進行配置 -->
11     <!-- <settings></settings> -->
12     
13     <!-- 別名設置 -->
14     <!-- 單個配置
15              type:類型路徑
16              alias:別名-->
17             <!-- <typeAliases>
18                     <typeAlias type="cn.edu.hpu.ssm.po.User" alias="user"/>
19             </typeAliases> -->
20     <!-- 批量設置(推薦使用)
21             指定包名,mybatis自動掃描掃描po類,自動定義別名。默認為類名(首字母大寫或小寫) -->
22             <typeAliases>
23                     <package name="cn.edu.hpu.ssm.po"/>
24             </typeAliases>
25             
26             
27     <!-- 和spring整合后 environments配置將廢除-->
28     <environments default="development">
29         <environment id="development">
30         <!-- 使用jdbc事務管理,事物控制有mybatis控制-->
31             <transactionManager type="JDBC" />
32         <!-- 數據庫連接池,由mybatis管理-->
33             <dataSource type="POOLED">
34                 <property name="driver" value="${jdbc.driver}" />
35                 <property name="url" value="${jdbc.url}" />
36                 <property name="username" value="${jdbc.username}" />
37                 <property name="password" value="${jdbc.password}" />
38             </dataSource>
39         </environment>
40     </environments>
41     
42     <!-- 配置mpper,加載映射文件 -->
43 <!-- <mappers>
44                 <mapper resource="sqlmap/User.xml"/>
45                 <mapper resource="mapper/UserMapper.xml"/>
46         </mappers> -->
47     
48         <!-- 通過mapper接口,加載映射文件
49             規范:mapper接口名必須與mapper。xml文件名相同,且放在同一包下
50                     前提是使用mapper代理的方式 -->
51                     <mappers>
52                             <mapper class="cn.edu.hpu.ssm.mapper.UserMapper"/>
53                             <mapper class="cn.edu.hpu.ssm.mapper.OrdersMapperCustom"/>
54                     </mappers>
55 </configuration>

不過ssm整合中老師給的最簡單的整合只有:

typeAliases(類型別名)

mappers(映射器)

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" 
 3 "http://mybatis.org/dtd/mybatis-3-config.dtd">
 4 <configuration>
 5 
 6     <!-- 實體類,簡稱 -設置別名 -->
 7     <typeAliases>
 8         <typeAlias alias="User" type="com.tgb.model.User" />
 9     </typeAliases>
10     <!-- 實體接口映射資源 -->
11     <!--
12         說明:如果xxMapper.xml配置文件放在和xxMapper.java統一目錄下,mappers也可以省略,因為org.mybatis.spring.mapper.MapperFactoryBean默認會去查找與xxMapper.java相同目錄和名稱的xxMapper.xml
13     -->
14     <mappers>
15         <mapper resource="com/tgb/mapper/userMapper.xml" />
16     </mappers>
17 
18 </configuration>

 

 

typeAliases(別名)(重點)

      在mapper.xml中,定義很多的statement,statement需要ParameterType和ResultType指定輸入參數類型和輸出參數類型,如果指定類型時,輸入參數的全路徑,不方便開發,可以針對parameterType和ResultType指定的類型定義一些別名。在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

 

自定義別名:

  1.單個別名定義:

1 <typeAliases>  
2     <typeAlias type="cn.edu.hpu.ssm.po.User" alias="user"/>  
3 </typeAliases>   

  2.批量別名定義:

1 <!-- 批量設置(推薦使用)  
2     指定包名,mybatis自動掃描掃描po類,自動定義別名。默認為類名(首字母大寫或小寫) -->  
3             <typeAliases>  
4                     <package name="cn.edu.hpu.ssm.po"/>  
5             </typeAliases>  

 

Mappers(映射配置)

1.通過resource加載單個映射文件:

1 <mappers>  
2     <mapper resource="sqlmap/User.xml"/>  
3     <mapper resource="mapper/UserMapper.xml"/>  
4 </mappers>  

   2.通過mapper接口加載單個mapper:(指定mappers所在的包名,mybatis自動掃描mapper包下面的所有mapper接口。規范:mapper接口名必須與mapper.xml文件名相同,且放在同一包下。前提是使用mapper代理的方式 )

 

<!-- 通過mapper接口,加載映射文件  
    規范:mapper接口名必須與mapper.xml<span style="color:#ff0000;">文件名相同,且放在同一包下</span>  
                    前提是使用mapper代理的方式 -->  
<mappers>  
    <mapper class="cn.edu.hpu.ssm.mapper.UserMapper"/>  
    <mapper class="cn.edu.hpu.ssm.mapper.OrdersMapperCustom"/>  
</mappers>  

 

  3.通過package批量加載mappers

 

1 <package name="cn.edu.hpu.ssm.mapper" />  

 

 

原文地址:http://blog.csdn.net/f627422467/article/details/51098607

 


免責聲明!

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



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