什么是properties文件?
以后缀为properties命名的文件,类似Windows中的ini文件
主要用作配置管理
举个例子,如下代码,此代码我们将要在后面使用
文件名称:database.properties
1
2
3
4
|
driver=org.gjt.mm.mysql.Driver
url=jdbc:mysql:
//localhost:3306/mybatis?charset=utf8
username=root
password=root
|
为什么使用properties文件?
在多数框架中,都可以解析properties文件,例如Spring,MyBatis,Hibernate等等
使用properties文件,可以将一些配置共用到其他框架中,避免一些重复开发,以及统一管理
使用properties文件,编写也很简单,格式就是“健=值”
举个例子,我们写的database.properties文件既可以用到MyBatis中,也可以共用到Spring中
如何在MyBatis中使用properties文件?
1. 文件位置:cc/fozone/demo/mybatis/config/database.properties
2. 代码内容:(与上述相同)
1
2
3
4
|
driver=org.gjt.mm.mysql.Driver
url=jdbc:mysql:
//localhost:3306/mybatis?charset=utf8
username=root
password=root
|
3. 在mybatis.config.xml中引入database.properties
1
2
3
4
5
6
7
8
9
10
11
12
|
<?
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
=
"cc/fozone/demo/mybatis/config/database.properties"
/>
...
</
configuration
>
|
4. 如果使用,引用需要通过${name}方式引入
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
|
<?
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
=
"cc/fozone/demo/mybatis/config/database.properties"
/>
<!-- 配置数据库链接 -->
<
environments
default
=
"development"
>
<
environment
id
=
"development"
>
<
transactionManager
type
=
"JDBC"
/>
<
dataSource
type
=
"POOLED"
>
<!-- 数据库链接驱动 -->
<!-- property name="driver" value="org.gjt.mm.mysql.Driver"/ -->
<
property
name
=
"driver"
value
=
"${driver}"
/>
<!-- 数据库链接 -->
<!-- property name="url" value="jdbc:mysql://localhost:3306/mybatis?charset=utf8"/ -->
<
property
name
=
"url"
value
=
"${url}"
/>
<!-- 数据库帐号密码 -->
<!-- property name="username" value="root"/ -->
<
property
name
=
"username"
value
=
"${username}"
/>
<!-- property name="password" value="root"/ -->
<
property
name
=
"password"
value
=
"${password}"
/>
</
dataSource
>
</
environment
>
</
environments
>
...
</
configuration
>
|
执行单元测试
AppTest.java文件鼠标右键 -> Run -> JUnit Test
本文转自 sundunjam 51CTO博客,原文链接:http://blog.51cto.com/sunspot/1557080,如需转载请自行联系原作者