全局配置文件用来配置数据库链接、映射文件等。
1、<properties>标签:引入外部properties配置文件的内容; 属性:resource 引入类路径下的资源 url:引入网络路径或磁盘路径下的资源
2、<settings>包含很多重要的设置项 包含很多<setting>标签,用来设置每一个设置项 name:设置项名 value:设置项取值
3、<typeAliases>标签:别名处理器,为Java类型取别名。 包含很多<typeAlias>标签,为某一个Java类型取别名。 type:指定要取别名的全类名;默认别名是类名小写。 alias:指定新的别名。
4、批量起别名:<package>标签:为某个包下所有的类批量取别名 name:指定包名(为当前包以及下面的后代包的所有类取默认别名)。
(可以在要取别名的类定义上面使用@Alias注解为包取别名)
5、类型处理器 <typeHandlers>标签
6、<plugins>标签:插件
7、<environments>标签:环境标签,可以配置多种标签,含有一个default属性,可以切换环境,它的值是子<environment>标签的id。 包含很多<environments>,配置一个具体的环境信息。含有一个id属性,是该环境的唯一标识 <environments>标签需要包含两个子标签:<transactionManager>和<dataSource> <transactionManager>:事务管理器,type属性:事务管理器类型[JDBC|MANAGED] 自定义事务管理器:实现TranssctionFactory接口,type指定为全类名。与Spring整合之后事务管理可以由spring负责 <dataSource>:数据源,type:数据源类型。[UNPOOLED|POOLED(使用连接池)|JNDI]
8、<databaseldProvider>标签:MyBatis可以支持多种数据库厂商的SQL语言。 type="DB_VENDOR"固定写法,作用:的到数据库厂商的标识,mybatis就能根据数据库标识执行不同的sql语句 (使用子标签<propery>为数据库标识起别名,然后在<select>标签中使用databaseId属性指定该sql语句的数据库厂商标识)
9、<mappers>标签:将sql映射注册到全局配置中。 每一个<mapper>标签注册一个映射。属性resource引用类路径下的映射文件;url引用网络路径或此盘路径下的映射文件。 class属性:引用(注册)接口。1、有sql映射文件,映射文件必须和接口同名,且在同一个目录下;2、没有sql映射文件,所有的sql都是利用注解写在接口上。