<environments>:环境集标签,就是用于配置数据库的环境,一个environments 中可以包含多个 environment,例如 测试/开发/上线, 这里默认是开发环境,default属性需要和environment的id属性保持一致,可以定义多个 environment 元素,通过default属性来切换不同的环境.
<environment>:用于配置具体环境参数,例如配置事务,连接池等.
<transactionManager>:配置使用的事务类型,JDBC表示默认事物,MANAGER表示没有事务
<dataSource>:配置数据源的参数,POOLED,具体参数参看PooledDataSource的set方法
<property>:配置属性,例如数据库四大连接参数
<mappers>:配置映射文件信息的
<mapper class|resource>:配置具体指定的mapper文件
class属性:配置使用注解时指定有注解的映射接口
resource属性:指定XML映射文件
<properties>:mybatis对propertis文件的支持
<typeAliases>:用于配置别名
<typeHandlers>:用于配置自定义类型处理器.
<settings>:配置Mybatis的默认设置的.
02总配置文件的标签顺序
编辑
如下所示是主配置文件的文档声明:
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"//mybatis.org/dtd/mybatis-3-config.dtd">
文档声明中指定了当前XML文件的XML约束,它是一个dtd文件,dtd约束指定了配置文件中标签的顺序,如下所示:
<!ELEMENT configuration (properties?, settings?, typeAliases?, typeHandlers?, objectFactory?,
objectWrapperFactory?, reflectorFactory?, plugins?, environments?, databaseIdProvider?, mappers?)>
这句话的意思就是configuration 标签下的标签的顺序以及标签出现的个数的声明
根据这个声明可以看到顺序为:
1.properties
2.settings