一、配置內容:
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