9.2 深入Mybatis配置文件 9.2.2 properties属性
MyBatis的配置文件包含了影响MyBatis行为的信息。文档的结构如下:
- 顶层configuration配置
- properties属性
- settings设置
- typeAliases类型命名
- typeHandlers类型处理器
- objectFactory对象工厂
- plugins插件
- environments环境
- environment环境变量
- transactionManager事务管理器
- dataSource数据源
- databaseldProvider数据库厂商标识
- mappers映射器
properties元素
项目结构
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 
 | G:\Desktop\随书源码\Spring+Mybatis企业应用实战(第2版)\codes\09\DMLTest├─src
 │ ├─db.properties
 │ ├─mybatis-config.xml
 │ └─省略java代码,省略其他配置
 └─WebContent
 ├─省略其他目录
 └─WEB-INF
 ├─lib
 │ ├─省略jar文件
 └─web.xml
 
 | 
这些属性都是可外部配置且可动态替换的,既可以在典型的Java属性文件中配置,亦可通过 properties元素的子元素来传递。
创建自定义properties配置文件
可以在CLASSPATH中增加一个db.properties的属性文件
| 12
 3
 4
 
 | driver=com.mysql.jdbc.Driverurl=jdbc:mysql://127.0.0.1:3306/mybatis
 username=root
 password=root
 
 | 
在MyBatis根配置文件中使用上述属性
引入配置文件
| 12
 
 | <properties resource="db.properties"/>
 
 | 
使用配置文件中设置好的属性
引入类db.properties后,使用的格式为:
例如:使用配置文件db.properties中设置的username属性值
| 12
 3
 4
 
 | <property
 name="username"
 value="${username}"/>
 
 | 
具体如下代码所示:
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 
 | <?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="db.properties"/>
 
 
 <environments default="mysql">
 <environment id="mysql">
 
 <transactionManager type="JDBC"/>
 
 <dataSource type="POOLED">
 
 <property
 name="driver"
 value="${driver}"/>
 
 <property
 name="url"
 value="${url}"/>
 
 <property
 name="username"
 value="${username}"/>
 
 <property
 name="password"
 value="${password}"/>
 </dataSource>
 </environment>
 </environments>
 </configuration>
 
 | 
原文链接: 9.2 深入Mybatis配置文件 9.2.2 properties属性