-
主标签 configuration (布局,结构)
是配置文件最大的标签,所有子标签都要在configuration中 -
properties(加载外部properties文件)
resource属性,外部properties文件地址
<!-- 加载外部JDBC配置文件 -->
<properties resource="jdbc.properties">
</properties>
-
settings setting
配置标签,用来配置Mybatis的功能,例如日志
<settings>
<!-- 开启日志 -->
<setting name= "logImpl" value= "STDOUT_LOGGING"/>
</settings>
-
typeAliases typeAliase
实体类设置别名,在返回并保存数据库中的数据时用到
type:数据类型,alias:别名
<typeAliases>
<typeAlias type="com.apesource.entity.Employee" alias="Employee"/>
<typeAlias type="com.apesource.entity.EmployeeParam" alias="EmployeeParam"/>
<typeAlias type="com.apesource.entity.Order" alias="Order"/>
</typeAliases>
-
environments environment
环境集,配置多个环境,例如开发环境,测试环境等等 -
environment
事务管理器 <transactionManager type="JDBC" />
数据库连接池 <dataSource type="POOLED">
配置文件中读取数据信息
注意:读取配置文件value中用${}
property name="url" value="${jdbc_url}" />
<property name="username" value="${db_username}" />
<property name="password" value="${db_password}" />
示例
<environments default="development">
<!-- 开发环境 -->
<environment id="development">
<!-- 事务管理器 -->
<transactionManager type="JDBC" />
<!-- 数据库连接池 -->
<dataSource type="POOLED">
<property name="driver" value="${driver_class}" />
<!-- &符号不能直接使用转义为:$amp; -->
<property name="url" value="${jdbc_url}" />
<property name="username" value="${db_username}" />
<property name="password" value="${db_password}" />
</dataSource>
</environment>
</environments>
-
mappers mapper
管理SQL语句的映射
mapper是每一个SQL语句映射的文件,注意:文件地址用/分隔
<!-- 映射管理 -->
<mappers>
<mapper resource="com/apesource/dao/mapper/EmployeeMapper.xml"/>
<mapper resource="com/apesource/dao/mapper/OrderMapper.xml"/>
</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>
<!-- 加载外部JDBC配置文件 -->
<properties resource="jdbc.properties">
</properties>
<!-- MyBatis配置 -->
<settings>
<!-- 开启日志 -->
<setting name= "logImpl" value= "STDOUT_LOGGING"/>
</settings>
<!-- 实体类设置别名,在返回并保存数据库中的数据时用到-->
<typeAliases>
<typeAlias type="com.apesource.entity.Employee" alias="Employee"/>
<typeAlias type="com.apesource.entity.EmployeeParam" alias="EmployeeParam"/>
<typeAlias type="com.apesource.entity.Order" alias="Order"/>
</typeAliases>
<!-- 环境集 默认为为:development -->
<environments default="development">
<!-- 开发环境 -->
<environment id="development">
<!-- 事务管理器 -->
<transactionManager type="JDBC" />
<!-- 数据库连接池 -->
<dataSource type="POOLED">
<property name="driver" value="${driver_class}" />
<!-- &符号不能直接使用转义为:$amp; -->
<property name="url" value="${jdbc_url}" />
<property name="username" value="${db_username}" />
<property name="password" value="${db_password}" />
</dataSource>
</environment>
</environments>
<!-- 映射管理 -->
<mappers>
<mapper resource="com/apesource/dao/mapper/EmployeeMapper.xml"/>
<mapper resource="com/apesource/dao/mapper/OrderMapper.xml"/>
</mappers>
</configuration>