9.2 深入Mybatis配置文件 9.2.2 properties属性
MyBatis
的配置文件包含了影响MyBatis
行为的信息。文档的结构如下:
- 顶层
configuration
配置
properties
属性
settings
设置
typeAliases
类型命名
typeHandlers
类型处理器
objectFactory
对象工厂
plugins
插件
environments
环境
environment
环境变量
transactionManager
事务管理器
dataSource
数据源
databaseldProvider
数据库厂商标识
mappers
映射器
properties元素
项目结构
1 2 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
的属性文件
1 2 3 4
| driver=com.mysql.jdbc.Driver url=jdbc:mysql://127.0.0.1:3306/mybatis username=root password=root
|
在MyBatis根配置文件中使用上述属性
引入配置文件
1 2
| <properties resource="db.properties"/>
|
使用配置文件中设置好的属性
引入类db.properties
后,使用的格式为:
例如:使用配置文件db.properties
中设置的username
属性值
1 2 3 4
| <property name="username" value="${username}"/>
|
具体如下代码所示:
1 2 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属性