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>
后续章节将逐一介绍每个标签的作用和用法。