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

Spring動態(tài)多數(shù)據(jù)源配置實例Demo

 更新時間:2017年01月07日 16:29:57   作者:wangpeng047  
本篇文章主要介紹了Spring動態(tài)多數(shù)據(jù)源配置實例Demo,具有一定的參考價值,有興趣的可以了解一下。

最近由于咨詢spring如何配置多數(shù)據(jù)源的人很多,一一回答又比較麻煩,而且以前的博文中的配置也是有問題,因此特此重新發(fā)布一個Demo給大家。

Demo中共有兩個數(shù)據(jù)源,即MySQL和Oracle,并已經(jīng)進行簡單測試,動態(tài)切換數(shù)據(jù)源是沒有問題的,希望借此Demo能幫助到大家。

Demo下載地址:

Spring動態(tài)切換多數(shù)據(jù)源Demo:http://xiazai.jb51.net/201701/yuanma/dynamicDatasourceDemo_jb51.rar

另外我給些說明,闡述下多數(shù)據(jù)源配置時的重點:

1. 注意事務(wù)攔截器的配置

這是首要的一條。首先你要明白,Spring的事務(wù)管理是與數(shù)據(jù)源綁定的,一旦程序執(zhí)行到事務(wù)管理的那一層(如service)的話,由于在進入該層之前事務(wù)已經(jīng)通過攔截器開啟,因此在該層切換數(shù)據(jù)源是不行的,明白事務(wù)的原理是尤為重要的,我之前的文章中,將切換數(shù)據(jù)源的攔截器配置在了Dao層是有問題的(因為是示例,所以粗心了,對誤導(dǎo)了大家我表示道歉),但提供的思路是沒有問題的。

Demo中將切換數(shù)據(jù)源的攔截器(dataSourceInterceptor)配置在了事務(wù)攔截器(txadvice)的上一層,也就是Controller層。

2. 注意數(shù)據(jù)庫表的創(chuàng)建

一些人喜歡用hibernate的自動創(chuàng)建表的功能,但需要注意,在多數(shù)據(jù)源中,尤其是不同數(shù)據(jù)庫的多數(shù)據(jù)源,想都自動建表是不行的。因為Hibernate自動建表是在項目啟動時觸發(fā)的,因此只會建立項目配置的默認數(shù)據(jù)源的表,而其他數(shù)據(jù)源的表則不會自動創(chuàng)建。大家要注意著點。

3. Hibernate的數(shù)據(jù)庫方言(dialect)可以忽略

在多數(shù)據(jù)源時,方言的設(shè)置可以忽略,Hibernate在使用時會自動識別不同的數(shù)據(jù)庫,因此不必糾結(jié)這個配置,甚至不配置也可以。

4. 報No current session錯誤

這個是因為使用了sessionFactory.getCurrentSession()導(dǎo)致的,current session是與線程綁定的,一個線程只會開啟一個Session(除非使用openSession()就不會報錯),因此需要設(shè)置session與線程的綁定關(guān)系。
Demo中使用了Spring管理Hibernate的session,因此在web.xml中配置了OpenSessionInViewFilter,并在hibernate.cfg.xml中配置了current_session_context_class。【PS:使用Spring管理Hibernate時,可以去掉hibernate.cfg.xml,而全部配置的Spring的配置文件里,即hibernateProperties??磦€人喜好吧】

最后,Demo中簡單集成了一些框架,方便大家拿來就用,算是送給大家的福利,關(guān)于那些框架的配置和技術(shù),這里就不再闡述了。想要了解的可以看一下地址:

spring多數(shù)據(jù)源配置:http://m.fzitv.net/article/102282.htm

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • java聯(lián)調(diào)生成測試數(shù)據(jù)工具類方式

    java聯(lián)調(diào)生成測試數(shù)據(jù)工具類方式

    這篇文章主要介紹了java聯(lián)調(diào)生成測試數(shù)據(jù)工具類方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Java對接阿里云短信服務(wù)保姆級教程(新手秒會)

    Java對接阿里云短信服務(wù)保姆級教程(新手秒會)

    這篇文章主要介紹了如何在阿里云上申請短信服務(wù)以及如何使用Java代碼進行對接,包括申請資質(zhì)、簽名和模板,以及編寫Java代碼整合成工具類進行調(diào)用的步驟,需要的朋友可以參考下
    2024-12-12
  • 給JavaBean賦默認值并且轉(zhuǎn)Json字符串的實例

    給JavaBean賦默認值并且轉(zhuǎn)Json字符串的實例

    這篇文章主要介紹了給JavaBean賦默認值并且轉(zhuǎn)Json字符串的實例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java 測試URL地址是否能正常連接的代碼

    Java 測試URL地址是否能正常連接的代碼

    本文給大家分享兩段代碼分別是java測試URL地址是否能正常連接和Java檢測URL是否可用或者可打開的代碼,代碼都很簡單,有需要的朋友可以參考下
    2016-08-08
  • Spring?Boot?集成JWT實現(xiàn)前后端認證的示例代碼

    Spring?Boot?集成JWT實現(xiàn)前后端認證的示例代碼

    小程序、H5應(yīng)用的快速發(fā)展,使得前后端分離已經(jīng)成為了趨勢,本文主要介紹了Spring?Boot?集成JWT實現(xiàn)前后端認證,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 關(guān)于jar包與war包的區(qū)別及說明

    關(guān)于jar包與war包的區(qū)別及說明

    這篇文章主要介紹了關(guān)于jar包與war包的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • 8張圖帶你全面了解Java?kafka的核心機制

    8張圖帶你全面了解Java?kafka的核心機制

    kafka是目前企業(yè)中很常用的消息隊列產(chǎn)品,可以用于削峰、解耦、異步通信,本文就通過幾張圖帶大家全面認識一下kafka,現(xiàn)在我們不妨帶入kafka設(shè)計者的角度去思考該如何設(shè)計,它的架構(gòu)是怎么樣的、都有哪些組件組成、如何進行擴展等等,需要的朋友可以參考下
    2023-05-05
  • Java中PrintWriter使用方法介紹

    Java中PrintWriter使用方法介紹

    這篇文章主要介紹了Java中PrintWriter使用方法介紹,文章圍繞主題展開PrintWriter使用方法的詳細介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下
    2022-06-06
  • Java使用elasticsearch基礎(chǔ)API使用案例講解

    Java使用elasticsearch基礎(chǔ)API使用案例講解

    這篇文章主要介紹了Java使用elasticsearch基礎(chǔ)API使用案例講解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • java 獲取已知文件擴展名的代碼

    java 獲取已知文件擴展名的代碼

    java 編寫程序獲取已知文件的擴展名. 注意: abc.txt的擴展名是txt, abc.java.txt的擴展名也是txt.,需要的朋友可以參考下
    2017-02-02

最新評論

南皮县| 安吉县| 建水县| 罗山县| 镇远县| 武平县| 大庆市| 四子王旗| 甘肃省| 延川县| 渑池县| 建湖县| 从江县| 阿拉善右旗| 昌江| 田阳县| 尉氏县| 元谋县| 宁陕县| 太谷县| 翼城县| 乐至县| 伊川县| 萨嘎县| 阿合奇县| 兴仁县| 车险| 青海省| 雷山县| 绿春县| 商水县| 盐城市| 紫云| 电白县| 改则县| 徐汇区| 汶上县| 崇州市| 南郑县| 澄江县| 黑龙江省|