SqlMapConfig.xml中配置详解

SqlMapConfig.xml中配置详解

一、说在前面

mybatis的全局配置文件SqlMapConfig.xml,配置内容如下:

properties(属性)
settings(全局配置参数)
typeAliases(类型别名)
typeHandlers(类型处理器)
mappers(映射器)

objectFactory(对象工厂)
plugins(插件)
environments(环境集合属性对象)
environment(环境子属性对象)
transactionManager(事务管理)
dataSource(数据源)

在这里主要说前面五种。

二、常见配置详解

1、properties属性
(1)将数据库连接参数单独配置在db.properties中,只需要在SqlMapConfig.xml中加载db.properties的属性值。在SqlMapConfig.xml中就不需要对数据库连接参数硬编码。
(2)将数据库连接参数只配置在db.properties中的原因是:方便对参数进行统一管理,其它xml可以引用该db.properties。
(3)properties特性:
  MyBatis 将按照下面的顺序来加载属性:
   ①、在 properties 元素体内定义的属性首先被读取。 
   ②、然后会读取properties 元素中resource或 url 加载的属性,它会覆盖已读取的同名属性。 
   ③、最后读取parameterType传递的属性,它会覆盖已读取的同名属性。
(4)建议:
   ①、不要在properties元素体内添加任何属性值,只将属性值定义在properties文件中。
   ②、在properties文件中定义属性名要有一定的特殊性,如:XXXXX.XXXXX.XXXX
db.properties文件:

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8
jdbc.username=root
jdbc.password=111111
SqlMapConfig.xml中国加载db.properties属性文件代码:
	
	
		
	
	
	
	
		
		
			
		
			
				
				
				
				
			
		
	

2、settings全局参数配置
(1)mybatis框架在运行时可以调整一些运行参数。
比如:开启二级缓存、开启延迟加载。
(2)全局参数将会影响mybatis的运行行为。


3、typeAliases(别名)
(1)默认别名:在mapper.xml中,定义很多的statement,statement需要parameterType指定输入参数的类型、需要resultType指定输出结果的映射类型。

SqlMapConfig.xml中配置详解_第1张图片

(2)自定义别名:如果在指定类型时输入类型全路径,不方便进行开发,可以针对parameterType或resultType指定的类型定义一些别名,在mapper.xml中通过别名定义,方便开发。

	
		
		
		
		
		
		
	

4、typeHandlers(类型处理器)
(1)mybatis中通过typeHandlers完成jdbc类型和java类型的转换。

(2)通常情况下,mybatis提供的类型处理器满足日常需要,不需要自定义。
mybatis支持类型处理器:

SqlMapConfig.xml中配置详解_第2张图片

5、mappers(映射配置)
Mapper配置的几种方法:
(1)
使用相对于类路径的资源
如:

(2)
使用完全限定路径
如:

(3)
使用mapper接口类路径
如:

注意:此种方法要求mapper接口名称和mapper映射文件名称相同,且放在同一个目录中。

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


By luoyepiaoxue2014
微博地址:  http://weibo.com/luoyepiaoxue2014  点击打开链接


你可能感兴趣的:(MyBatis,MyBatis,配置文件)