最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MyBatis中的properties配置(推薦)

 更新時間:2017年12月18日 11:12:41   投稿:mrr  
這篇文章給大家介紹了MyBatis中的properties配置,非常不錯,具有參考借鑒價值,需要的朋友參考下吧

這些屬性都是可外部配置且可動態(tài)替換的,既可以在典型的 Java 屬性文件中配置,亦可通過 properties 元素的子元素來傳遞。例如:

<properties resource="org/mybatis/example/config.properties">
 <property name="username" value="dev_user"/>
 <property name="password" value="F2Fa3!33TYyg"/>
</properties>

其中的屬性就可以在整個配置文件中使用來替換需要動態(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 元素中設置的相應值來替換。 driver 和 url 屬性將會由 config.properties 文件中對應的值來替換。這樣就為配置提供了諸多靈活選擇。

屬性也可以被傳遞到 SqlSessionFactoryBuilder.build()方法中。例如:

SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(reader, props);
// ... or ...
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(reader, environment, props);

如果屬性在不只一個地方進行了配置,那么 MyBatis 將按照下面的順序來加載:

在 properties 元素體內指定的屬性首先被讀取。

然后根據 properties 元素中的 resource 屬性讀取類路徑下屬性文件或根據 url 屬性指定的路徑讀取屬性文件,并覆蓋已讀取的同名屬性。

最后讀取作為方法參數傳遞的屬性,并覆蓋已讀取的同名屬性。

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

從MyBatis 3.4.2開始,你可以為占位符指定一個默認值。例如:

<dataSource type="POOLED">
 <!-- ... -->
 <property name="username" value="${username:ut_user}"/> <!-- If 'username' property not present, username become 'ut_user' -->
</dataSource>

這個特性默認是關閉的。如果你想為占位符指定一個默認值, 你應該添加一個指定的屬性來開啟這個特性。例如:

<properties resource="org/mybatis/example/config.properties">
 <!-- ... -->
 <property name="org.apache.ibatis.parsing.PropertyParser.enable-default-value" value="true"/> <!-- Enable this feature -->
</properties>

你可以使用 ":" 作為屬性鍵(e.g. db:username) 或者你也可以在sql定義中使用 OGNL 表達式的三元運算符(e.g. ${tableName != null ? tableName : 'global_constants'}), 你應該通過增加一個指定的屬性來改變分隔鍵和默認值的字符。例如:

<properties resource="org/mybatis/example/config.properties">
 <!-- ... -->
 <property name="org.apache.ibatis.parsing.PropertyParser.default-value-separator" value="?:"/> <!-- Change default value of separator -->
</properties>
<dataSource type="POOLED">
 <!-- ... -->
 <property name="username" value="${db:username?:ut_user}"/>
</dataSource>

總結

以上所述是小編給大家介紹的MyBatis中的properties配置,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • 快速使用IDEA圖形化界面連接Phoenix的方法

    快速使用IDEA圖形化界面連接Phoenix的方法

    最近很多朋友跟小編留言如何使用IDEA圖形化界面連接Phoenix,在這小編就不一一回復大家了,今天抽空給大家整理一篇教程關于idea 圖形化界面連接Phoenix的相關知識,需要的朋友快來學習下吧
    2021-05-05
  • 分析Spring框架之設計與實現資源加載器

    分析Spring框架之設計與實現資源加載器

    Spring框架是由于軟件開發(fā)的復雜性而創(chuàng)建的。然而,Spring的用途不僅僅限于服務器端的開發(fā)。從簡單性、可測試性和松耦合性角度而言,絕大部分Java應用都可以從Spring中受益。今天來分析它的設計與實現資源加載器,從Spring.xml解析和注冊Bean對象
    2021-06-06
  • java實現文件讀寫與壓縮實例

    java實現文件讀寫與壓縮實例

    這篇文章主要介紹了java實現文件讀寫與壓縮實例,有助于讀者加深對文件操作的理解,需要的朋友可以參考下
    2014-07-07
  • 解決Spring中@Value注解取值為null問題

    解決Spring中@Value注解取值為null問題

    近期應用中因業(yè)務迭代需要接入 user 客戶端,接入后總是啟動失敗,報注冊 user bean 依賴的配置屬性為 null,所以接下來小編就和大家一起排查分析這個問題,感興趣的小伙伴跟著小編一起來看看吧
    2023-08-08
  • 如何使用Java語言編寫打地鼠游戲全過程

    如何使用Java語言編寫打地鼠游戲全過程

    打地鼠是我們非常熟悉的一款小游戲,它的游戲結構和規(guī)則也都比較簡單,那么如果能夠親自徒手開發(fā)這樣的一款經典小游戲呢?這篇文章主要給大家介紹了關于如何使用Java語言編寫打地鼠游戲的相關資料,需要的朋友可以參考下
    2024-06-06
  • java 流操作對文件的分割和合并的實例詳解

    java 流操作對文件的分割和合并的實例詳解

    這篇文章主要介紹了java 流操作對文件的分割和合并的實例詳解的相關資料,希望通過本文能幫助到大家,讓大家理解掌握這部分內容,需要的朋友可以參考下
    2017-10-10
  • 關于RequestMapping注解的作用說明

    關于RequestMapping注解的作用說明

    這篇文章主要介紹了關于RequestMapping注解的作用說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教。
    2022-01-01
  • Java使用POI從Excel讀取數據并存入數據庫(解決讀取到空行問題)

    Java使用POI從Excel讀取數據并存入數據庫(解決讀取到空行問題)

    有時候需要在java中讀取excel文件的內容,專業(yè)的方式是使用java POI對excel進行讀取,這篇文章主要給大家介紹了關于Java使用POI從Excel讀取數據并存入數據庫,文中介紹的辦法可以解決讀取到空行問題,需要的朋友可以參考下
    2023-12-12
  • SpringBoot實現國密SM4加密解密的使用示例

    SpringBoot實現國密SM4加密解密的使用示例

    在商用密碼體系中,SM4主要用于數據加密,本文就來介紹一下SpringBoot實現國密SM4加密解密的使用示例,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • JetBrains推出全新IDE之Fleet詳解

    JetBrains推出全新IDE之Fleet詳解

    當您第一次啟動 Fleet 時,它會作為一個功能齊全的編輯器啟動,具有語法高亮顯示、簡單的代碼補全以及您對一個編輯器期待的所有功能,本文學習下JetBrains推出全新IDE之Fleet相關知識,感興趣的朋友跟隨小編一起看看吧
    2021-12-12

最新評論

文安县| 皋兰县| 临泉县| 县级市| 富源县| 乐业县| 黑山县| 元阳县| 宣恩县| 游戏| 周口市| 治多县| 珲春市| 阿合奇县| 鄂尔多斯市| 广饶县| 称多县| 阳城县| 芦溪县| 个旧市| 太原市| 泰和县| 石首市| 峡江县| 宿州市| 中宁县| 合作市| 汉中市| 娄烦县| 马尔康县| 贵阳市| 社旗县| 霸州市| 万山特区| 辰溪县| 岱山县| 抚顺市| 白朗县| 洛阳市| 临汾市| 广昌县|