MyBatis xml對映配置檔案之properties
阿新 • • 發佈:2019-01-04
這些是外部化的, 可替代的屬性, 這些屬性也可以配置在典型的 Java 屬性配置檔案中, 或者通過 properties 元素的子元素來傳遞。例如:
<properties resource="org/mybatis/example/config.properties"> <property name="username" value="dev_user"/> <property name="password" value="F2Fa3!33TYyg"/> </properties>
其中的屬性就可以在整個配置檔案中使用,使用可替換的屬性來實現動態配置。比如:
<dataSource type="POOLED"> <property name="driver" value="${driver}"/> <property name="url" value="${url}"/> <property name="username" value="${username}"/> <property name="password" value="${password}"/> </dataSource>
這個例子中的 username 和 password 將會由 properties 元素中設定的值來替換。 driver 和 url 屬性將會從包含進來的 config.properties 檔案中的值來替換。這裡提供很多配置的選項。
如果在這些地方,屬性多於一個的話,MyBatis 按照如下的順序載入它們:
- 在 properties 元素體內指定的屬性首先被讀取。
- 從類路徑下資源或 properties 元素的 url 屬性中載入的屬性第二被讀取,它會 覆蓋已經存在的完全一樣的屬性。
- 作為方法引數傳遞的屬性最後被讀取, 它也會覆蓋任一已經存在的完全一樣的 屬性,這些屬性可能是從 properties 元素體內和資源/url 屬性中載入的。
因此, 最高優先順序的屬性是那些作為方法引數的, 然後是資源/url 屬性, 最後是 properties 元素中指定的屬性。