【持久化框架MyBatis32】MyBatis3主配置文件
【持久化框架MyBatis3二】MyBatis3主配置文件
MyBatis的主配置文件对MyBatis进行配置和定制,包括
- 全局属性定义(properties)
- MyBatis的行为设置(settings)
- 注册类型别名(typeAlias)
- 注册类型转换器(typeHandler)
- 引入SQL映射文件(mappers)
- 环境定义
- 事务定义
- 数据源
简单的配置文件:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <properties resource="config.properties"><!--定义配置信息,在本配置中可以使用${key}来引用--> <!--同名的key,config.properties覆盖property子元素的属性值--> <property name="name" value="value.in.property.element"/> </properties> <typeAliases> <!--类型的别名: 用法,在resultType和parameterType可以使用别名,而不是全限定的类名--> <typeAlias alias="Student" type="com.mybatis3.domain.Student"/> <!--包名下的Model类,使用类名作为别名,不区分大小写--> <package name="com.mybatis3.domain"/> </typeAliases> <environments default="development"><!--默认的环境信息,在生产环境中需要修改production--> <environment id="development"><!--开发环境的配置--> <!--事务管理,MyBatis提供了两种方式,JDBC的连接事务管理以及Managed--> <transactionManager type="JDBC"/> <!--数据源配置--> <dataSource type="POOLED"> <property name="driver" value="${driver}"/> <property name="url" value="${url}"/> <property name="username" value="${username}"/> <property name="password" value="${password}"/> </dataSource> </environment> <environment id="production"><!--生产环境的配置--> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="${driver}"/> <property name="url" value="${url}"/> <property name="username" value="${username}"/> <property name="password" value="${password}"/> </dataSource> </environment> </environments> <mappers> <!--SQL映射文件,可以多个--> <!--路径是classpath下--> <mapper resource="StudentMapper.xml"/> </mappers> </configuration>
Mybatis行为配置