MyBatis 的 XML 配置文件包含了影响 MyBatis 行为甚深的设置和属性信息。
下面将从整体结构来介绍 MyBatis 配置文件的组成部分,XML 配置文档结构树如下:
configuration:该标签是 MyBatis 配置文件的根元素
properties:该标签用来定义多个属性或者从属性文件读取属性
property:该标签用来定义单个属性,可以指定 name 和 value
settings:设置 MyBatis 参数,例如:设置是否需要启用全局缓存
typeAliases:该标签用来设置指定类的别名,可以简化在 Mapper 中使用类的全限定名。
typeHandlers:用来定义类型处理器
objectFactory:用来指定对象工厂
plugins:用来我们自定义的插件
environments:用来指定环境,可以定义多个环境
environment:定义一个环境
transactionManager:定义一个事务管理器
dataSource:定义一个数据源
mappers:定义多个 Mapper 映射
mapper:定义一个 Mapper 映射
一个简单的 MyBatis 配置文件如下:
<?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="database.properties"/>
<environments default="MySqlDatabase" >
<environment id="MySqlDatabase" >
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="${jdbc.driver}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/hxstrive/mybatis/dynamic_sql/demo5/UserMapper.xml" />
</mappers>
</configuration>后续章节将逐一介绍每个标签的作用和用法。