一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Mybatis Properties 配置優先級詳解

Mybatis Properties 配置優先級詳解

2021-10-08 01:10wanson2015 Java教程

這篇文章主要介紹了Mybatis Properties 配置優先級,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Properties 配置方式

Mybatis提供了三種配置方式:

  • properties元素體內property子元素
  • properties配置文件
  • 程序參數傳遞

配置優先級別

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

因此,通過參數傳遞的屬性具有最高優先級,properties配置文件次之,優先級最低的是在properties元素體內指定的屬性。

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

Mybatis properties屬性

這些屬性都是可外部配置且可動態替換的

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

例如:

?
1
2
3
4
<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>

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

比如:

?
1
2
3
4
5
6
<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 元素中的 resource 屬性讀取類路徑下屬性文件或根據 url 屬性指定的路徑讀取屬性文件,并覆蓋已讀取的同名屬性。
  • 最后讀取作為方法參數傳遞的屬性,并覆蓋已讀取的同名屬性。

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

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/wanson2015/article/details/80091735

延伸 · 閱讀

精彩推薦
  • Java教程Java BufferWriter寫文件寫不進去或缺失數據的解決

    Java BufferWriter寫文件寫不進去或缺失數據的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進去或缺失數據的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程Java實現搶紅包功能

    Java實現搶紅包功能

    這篇文章主要為大家詳細介紹了Java實現搶紅包功能,采用多線程模擬多人同時搶紅包,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程升級IDEA后Lombok不能使用的解決方法

    升級IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級,尋思已經有好久沒有升過級了。升級完畢重啟之后,突然發現好多錯誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程Java8中Stream使用的一個注意事項

    Java8中Stream使用的一個注意事項

    最近在工作中發現了對于集合操作轉換的神器,java8新特性 stream,但在使用中遇到了一個非常重要的注意點,所以這篇文章主要給大家介紹了關于Java8中S...

    阿杜7472021-02-04
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關于小米推送Java代碼,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...

    富貴穩中求8032021-07-12
  • Java教程xml與Java對象的轉換詳解

    xml與Java對象的轉換詳解

    這篇文章主要介紹了xml與Java對象的轉換詳解的相關資料,需要的朋友可以參考下...

    Java教程網2942020-09-17
  • Java教程20個非常實用的Java程序代碼片段

    20個非常實用的Java程序代碼片段

    這篇文章主要為大家分享了20個非常實用的Java程序片段,對java開發項目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
主站蜘蛛池模板: 变态 另类 人妖小说 | 精品欧美一区二区三区四区 | 色天天久久 | 午夜爽喷水无码成人18禁三级 | 亚洲国产精品日韩高清秒播 | 黑人巨茎大战欧美白妇 | se婷婷| 好女孩韩剧免费观看 | 黄色aaa级片 | 99自拍视频在线观看 | 亚洲精品一二区 | 日本一卡二卡3卡四卡无卡网址 | 国内自拍网红在线综合 | 亚洲gogo人体大胆西西安徽 | 91精品大神国产在线播放 | 免费视频一级片 | asianfemdom妍妍女王 | 99久久精品6在线播放 | 涩涩五月天 | 久久99re热在线播放7 | 日韩成人影视 | 日韩一级欧美一级一级国产 | 范冰冰好紧好滑好湿 | 我要看逼 | 15同性同志18 | 久久偷拍国2017 | 114毛片免费观看网站 | 久久视频精品3线视频在线观看 | 免费日本在线视频 | 日韩视频在线观看中字 | 精品亚洲综合在线第一区 | 国产在线91 | 毛片免费在线视频 | 成人免费在线视频 | 国产美女操 | ffyybb免费福利视频 | 免费国产一级观看完整版 | 五月婷婷在线观看 | 乌克兰成人性色生活片 | 四虎免费在线视频 | 欧美日韩精品亚洲精品v18 |