mybatis--全局配置文件详解

Mybatis全局配置文件

SqlMapConfig.xml是mybatis的全局配置文件,它的名称可以是任意命名的。

一、全局配置文件内容

SqlMapConfig.xml的配置内容和顺序如下(顺序不能乱):

Properties(属性)

Settings(全局参数设置)

typeAliases(类型别名)

typeHandlers(类型处理器)

objectFactory(对象工厂)

plugins(插件)

environments(环境信息集合)

         environment(单个环境信息)

                   transactionManager(事物)

                   dataSource(数据源)

mappers(映射器)


二、常用配置详解

1、properties

SqlMapConfig.xml文件中可以引用java属性文件中的配置信息

db.properties配置信息如下:

db.driver=com.mysql.jdbc.Driver
db.url=jdbc:mysql://localhost:3306/mybatis?useUnicode=true&characterEncoding=utf8
db.username=root
db.password=root

SqlMapConfig.xml使用properties标签后,如下所示:






	
		
		
		
		
			
			
			
			
		
	

	

使用${},可以引用已经加载的java配置文件中的信息。

注意:mybatis将按照下面的顺序加载属性:

u  Properties标签体内定义的属性首先被读取

u  Properties引用的属性会被读取,如果发现上面已经有同名的属性了,那后面会覆盖前面的值

u  parameterType接收的值会最后被读取,如果发现上面已经有同名的属性了,那后面会覆盖前面的值

 

所以说,mybatis读取属性的顺序由高到低分别是:parameterType接收的属性值、properties引用的属性、properties标签内定义的属性。

加载的顺序

1、  先加载properties中property标签声明的属性

2、  再加载properties标签引入的java配置文件中的属性

3、  parameterType的值会和properties的属性值发生冲突。

mybatis--全局配置文件详解_第1张图片

2、settings

mybatis全局配置参数,全局参数将会影响mybatis的运行行为。

mybatis--全局配置文件详解_第2张图片
mybatis--全局配置文件详解_第3张图片
mybatis--全局配置文件详解_第4张图片

3、typeAliases

别名是使用是为了在映射文件中,更方便的去指定入参和结果集的类型,不再用写很长的一段全限定名。


3.1;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


3.2:自定义别名:

SqlMapConfig.xml配置信息如下:


	
		
		
		
		
		
		
	

4、mappers

4.1 
使用相对于类路径的资源
如:

4.2 
使用完全限定路径
如:

4.3 
使用mapper接口的全限定名
如:
注意:此种方法要求mapper接口和mapper映射文件要名称相同,且放到同一个目录下;

4.4 (推荐)
注册指定包下的所有映射文件
如:
注意:此种方法要求mapper接口和mapper映射文件要名称相同,且放到同一个目录下;




你可能感兴趣的:(JavaEE,mybatis)