跳到主要内容

mybatis详解-(6)配置文件

前面几节中介绍了mybatis的helloworld操作。在配置文件中也添加了一些配置,比如<properties>,<settings>,但是到底有哪些配置呢,并不清楚。本节介绍一下两个配置文件的一些标签

1主配置文件

XML映射配置文件
MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置(settings)和属性(properties)信息。文档的顶层结构如下:

configuration 配置
properties 属性
settings 设置
typeAliases 类型别名
typeHandlers 类型处理器
objectFactory 对象工厂
plugins 插件
environments 环境
environment 环境变量
transactionManager 事务管理器
dataSource 数据源
databaseIdProvider 数据库厂商标识
mappers 映射器

properties
这些属性都是可外部配置且可动态替换的,既可以在典型的 Java 属性文件中配置,亦可通过 properties 元素的子元素来传递。例如:

<!-- <properties resource="db.properties"></properties> -->
<properties>
<property name="mysql.driver" value="com.mysql.jdbc.Driver"/>
<property name="mysql.url" value="jdbc:mysql://localhost:3306/td_xkd"/>
<property name="mysql.username" value="root"/>
<property name="mysql.password" value="1234"/>
</properties>

其中的属性就可以在整个配置文件中使用来替换需要动态配置的属性值。比如:

<!--这里引用上面的配置显得有点儿没有太大意义,建议使用properties引入外部资源-->
<dataSource type="POOLED">
<property name="driver" value="${mysql.driver}" />
<property name="url" value="${mysql.url}" />
<property name="username" value="${mysql.username}" />
<property name="password" value="${mysql.password}" />
</dataSource>