本节我们讲述MyBatis的全局配置文件,就是之前说的,就是我们之前每一节都用到的SqlMapConfig.xml。
1.约束:
SqlMapConfig.xml的配置内容和顺序如下(顺序不能乱):
Properties(属性)
Settings(全局参数设置)
typeAliases(类型别名)
typeHandlers(类型处理器)
objectFactory(对象工厂)
plugins(插件)
environments(环境信息集合)
environment(单个环境信息)
transactionManager(事物)
dataSource(数据源)
mappers(映射器)
2.详解:
2.1、Properties(属性)
作用:SqlMapConfig.xml文件中可以引用java属性文件中的配置信息
作用:将数据连接单独配置在db.properties中,只需要在SqlMapConfig.xml中加载db.properties的属性值,
在SqlMapConfig.xml中就不需要对数据库连接参数进行硬编码。数据库连接参数只配置在db.properties中,
方便对参数进行统一管理,其它xml可以引用该db.properties。
加载的顺序
1、先加载properties中property标签声明的属性
2、再加载properties标签引入的java配置文件中的属性
3、parameterType的值会和properties的属性值发生冲突。
2.2、settings
2.3、typeAliases
作用:对po类进行别名的定义
|
别名 |
映射的类型 |
|
_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 |
2.4、自定义别名
2.5Mappers
2.5.1 <mapper resource=’’/>
使用相对于类路径的资源
如:<mapper resource="sqlmap/User.xml" />
2.5.2 <mapper url=’’/>
使用完全限定路径
如:<mapper url="file:///D:\workspace_spingmvc\mybatis_01\config\sqlmap\User.xml" />
2.5.3 <mapper class=’’/>
使用mapper接口的全限定名
如:<mapper class="cn.itcast.mybatis.mapper.UserMapper"/>
注意:此种方法要求mapper接口和mapper映射文件要名称相同,且放到同一个目录下;
1.1.1.4 <package name=’’/>(推荐)
注册指定包下的所有映射文件
如:<package name="com.cm.mybatis.mapper"/>
注意:此种方法要求mapper接口和mapper映射文件要名称相同,且放到同一个目录下;
本文详细介绍了MyBatis全局配置文件SqlMapConfig.xml的内容及配置顺序,包括属性配置、全局参数设置、类型别名定义等,并重点讲解了如何通过属性配置实现数据库连接参数的统一管理。
207

被折叠的 条评论
为什么被折叠?



