【MyBatis-06】MyBatis全局配置

来源:互联网 发布:网络综合布线工程预算 编辑:程序博客网 时间:2024/05/21 19:34

本节我们讲述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映射文件要名称相同,且放到同一个目录下











原创粉丝点击