1. 程式人生 > >MyBatis xml對映配置檔案之properties

MyBatis xml對映配置檔案之properties

這些是外部化的, 可替代的屬性, 這些屬性也可以配置在典型的 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 元素中指定的屬性。