天天看點

【狂人小白】MyBatis.003 使用properties檔案!

以字尾為properties命名的檔案,類似Windows中的ini檔案

主要用作配置管理

舉個例子,如下代碼,此代碼我們将要在後面使用

檔案名稱:database.properties

1

2

3

4

<code>driver=org.gjt.mm.mysql.Driver</code>

<code>url=jdbc:mysql:</code><code>//localhost:3306/mybatis?charset=utf8</code>

<code>username=root</code>

<code>password=root</code>

在多數架構中,都可以解析properties檔案,例如Spring,MyBatis,Hibernate等等

使用properties檔案,可以将一些配置共用到其他架構中,避免一些重複開發,以及統一管理

使用properties檔案,編寫也很簡單,格式就是“健=值”

舉個例子,我們寫的database.properties檔案既可以用到MyBatis中,也可以共用到Spring中

1. 檔案位置:cc/fozone/demo/mybatis/config/database.properties

<a href="http://s3.51cto.com/wyfs02/M00/49/F5/wKiom1QgFquA9K0ZAABvzNSshso261.jpg" target="_blank"></a>

2. 代碼内容:(與上述相同)

3. 在mybatis.config.xml中引入database.properties

5

6

7

8

9

10

11

12

<code>&lt;?</code><code>xml</code> <code>version</code><code>=</code><code>"1.0"</code> <code>encoding</code><code>=</code><code>"UTF-8"</code> <code>?&gt;</code>

<code>&lt;!DOCTYPE configuration</code>

<code>PUBLIC "-//mybatis.org//DTD Config 3.0//EN"</code>

<code>"http://mybatis.org/dtd/mybatis-3-config.dtd"&gt;</code>

<code>&lt;</code><code>configuration</code><code>&gt;</code>

<code>    </code> 

<code>    </code><code>&lt;!-- 屬性配置 --&gt;</code>

<code>    </code><code>&lt;</code><code>properties</code> <code>resource</code><code>=</code><code>"cc/fozone/demo/mybatis/config/database.properties"</code><code>/&gt;</code>

<code>    </code><code>...</code>

<code>&lt;/</code><code>configuration</code><code>&gt; </code>

4. 如果使用,引用需要通過${name}方式引入

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

<code>    </code><code>&lt;!-- 配置資料庫連結 --&gt;</code>

<code>    </code><code>&lt;</code><code>environments</code> <code>default</code><code>=</code><code>"development"</code><code>&gt;</code>

<code>        </code><code>&lt;</code><code>environment</code> <code>id</code><code>=</code><code>"development"</code><code>&gt;</code>

<code>            </code><code>&lt;</code><code>transactionManager</code> <code>type</code><code>=</code><code>"JDBC"</code><code>/&gt;</code>

<code>            </code><code>&lt;</code><code>dataSource</code> <code>type</code><code>=</code><code>"POOLED"</code><code>&gt;</code>

<code>                </code><code>&lt;!-- 資料庫連結驅動 --&gt;</code>

<code>                </code><code>&lt;!-- property name="driver" value="org.gjt.mm.mysql.Driver"/ --&gt;</code>

<code>                </code><code>&lt;</code><code>property</code> <code>name</code><code>=</code><code>"driver"</code> <code>value</code><code>=</code><code>"${driver}"</code><code>/&gt;</code>

<code>                </code> 

<code>                </code><code>&lt;!-- 資料庫連結 --&gt;</code>

<code>                </code><code>&lt;!-- property name="url" value="jdbc:mysql://localhost:3306/mybatis?charset=utf8"/ --&gt;</code>

<code>                </code><code>&lt;</code><code>property</code> <code>name</code><code>=</code><code>"url"</code> <code>value</code><code>=</code><code>"${url}"</code><code>/&gt;</code>

<code>                </code><code>&lt;!-- 資料庫帳号密碼 --&gt;</code>

<code>                </code><code>&lt;!-- property name="username" value="root"/ --&gt;</code>

<code>                </code><code>&lt;</code><code>property</code> <code>name</code><code>=</code><code>"username"</code> <code>value</code><code>=</code><code>"${username}"</code><code>/&gt;</code>

<code>                </code><code>&lt;!-- property name="password" value="root"/ --&gt;</code>

<code>                </code><code>&lt;</code><code>property</code> <code>name</code><code>=</code><code>"password"</code> <code>value</code><code>=</code><code>"${password}"</code><code>/&gt;</code>

<code>            </code><code>&lt;/</code><code>dataSource</code><code>&gt;</code>

<code>        </code><code>&lt;/</code><code>environment</code><code>&gt;</code>

<code>    </code><code>&lt;/</code><code>environments</code><code>&gt;</code>

AppTest.java檔案滑鼠右鍵 -&gt; Run -&gt; JUnit Test

<a href="http://s3.51cto.com/wyfs02/M02/49/CD/wKiom1Qa967AeyyNAABvYTHZCHs588.jpg" target="_blank"></a>

本文轉自 sundunjam 51CTO部落格,原文連結:http://blog.51cto.com/sunspot/1557080,如需轉載請自行聯系原作者