什么是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,如需转载请自行联系原作者