欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mybatis Properties 配置優(yōu)先級詳解

 更新時間:2021年07月13日 17:02:51   作者:wanson2015  
這篇文章主要介紹了Mybatis Properties 配置優(yōu)先級,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Properties 配置方式

Mybatis提供了三種配置方式:

  • properties元素體內(nèi)property子元素
  • properties配置文件
  • 程序參數(shù)傳遞

配置優(yōu)先級別

  1. 在properties元素體內(nèi)指定的屬性首先被讀取
  2. properties配置文件中配置的屬性
  3. 通過參數(shù)傳遞的方式

因此,通過參數(shù)傳遞的屬性具有最高優(yōu)先級,properties配置文件次之,優(yōu)先級最低的是在properties元素體內(nèi)指定的屬性。

所以在生產(chǎn)中需要注意,最好的辦法是不要混合使用,推薦使用properties配置文件形式。

Mybatis properties屬性

這些屬性都是可外部配置且可動態(tài)替換的

既可以在典型的 Java 屬性文件中配置,亦可通過 properties 元素的子元素來傳遞。

例如:

<span style="font-size:14px;"><properties resource="org/mybatis/example/config.properties">
  <property name="username" value="dev_user"/>
  <property name="password" value="F2Fa3!33TYyg"/>
</properties></span>

其中的屬性就可以在整個配置文件中使用來替換需要動態(tài)配置的屬性值。

比如:

<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 元素中設(shè)置的相應值來替換。

driver 和 url 屬性將會由 config.properties 文件中對應的值來替換。

這樣就為配置提供了諸多靈活選擇。

如果屬性在不只一個地方進行了配置

那么 MyBatis 將按照下面的順序來加載:

  • 在 properties 元素體內(nèi)指定的屬性首先被讀取。
  • 然后根據(jù) properties 元素中的 resource 屬性讀取類路徑下屬性文件或根據(jù) url 屬性指定的路徑讀取屬性文件,并覆蓋已讀取的同名屬性。
  • 最后讀取作為方法參數(shù)傳遞的屬性,并覆蓋已讀取的同名屬性。

因此,通過方法參數(shù)傳遞的屬性具有最高優(yōu)先級,resource/url 屬性中指定的配置文件次之,最低優(yōu)先級的是 properties 屬性中指定的屬性。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java求兩集合的交集、并集、差集實例

    Java求兩集合的交集、并集、差集實例

    這篇文章主要介紹了Java求兩集合的交集、并集、差集實例,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • java枚舉如何使用spring的@value注入屬性

    java枚舉如何使用spring的@value注入屬性

    這篇文章主要介紹了java枚舉如何使用spring的@value注入屬性問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Java Swing組件編程之JTable表格用法實例詳解

    Java Swing組件編程之JTable表格用法實例詳解

    這篇文章主要介紹了Java Swing組件編程之JTable表格用法,結(jié)合實例形式詳細分析了Swing組件中JTable表格的常見定義與使用方法,需要的朋友可以參考下
    2017-11-11
  • @SpringBootConfiguration重復加載報錯問題解決

    @SpringBootConfiguration重復加載報錯問題解決

    @SpringBootApplication?注解的?exclude?屬性用于排除特定的自動配置類,而不是用于排除主配置類本身,因此,不能通過?exclude?屬性來排除主配置類的加載,這篇文章主要介紹了@SpringBootConfiguration重復加載報錯,需要的朋友可以參考下
    2024-08-08
  • 在win10系統(tǒng)下,如何配置Spring Cloud alibaba Seata以及出現(xiàn)問題時怎么解決

    在win10系統(tǒng)下,如何配置Spring Cloud alibaba Seata以及出現(xiàn)問題時怎么解決

    今天教大家如何在win10系統(tǒng)下,配置Spring Cloud alibaba Seata以及出現(xiàn)問題時怎么解決,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • SpringBoot @value注解動態(tài)刷新問題小結(jié)

    SpringBoot @value注解動態(tài)刷新問題小結(jié)

    @Value注解 所對應的數(shù)據(jù)源來自項目的 Environment 中,我們可以將數(shù)據(jù)庫或其他文件中的數(shù)據(jù),加載到項目的 Environment 中,然后 @Value注解 就可以動態(tài)獲取到配置信息了,這篇文章主要介紹了SpringBoot @value注解動態(tài)刷新,需要的朋友可以參考下
    2023-09-09
  • 最新評論