亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Hibernate訪問多個數據庫的方法

發布時間:2021-06-16 15:30:29 來源:億速云 閱讀:288 作者:chen 欄目:編程語言

本篇內容介紹了“Hibernate訪問多個數據庫的方法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

Hibernate還是比較常用的,于是我研究了一下Hibernate訪問多個數據庫,在這里拿出來和大家分享一下,希望對大家有用。

Hibernate訪問多個數據庫的配置

根據以上所述,configure()方法默認是通過訪問Hibernate.cfg.xml的<mapping>元素來加載我們提供的.hbm.xml文件。我們也可以直接指定hbm.xml文件,例如addClass()方法可以直接通過指定class來加載對應的映射文件,Hibernate會將提供的class的全名(包括package)自動轉化為文件路徑,還可以用addFile方法直接指定映射文件。例如:

  1. Configuration configurate = new Configuration().addClass(“Book.class”);  

  2. Configuration configurate = new Configuration().addURL
    (Configuration.class.getResource ("/Book.hbm.xml"));  

  3. Configuration config = new Configuration().addFile("/Cat.hbm.xml"); 

這樣,如果用xml配置來配置多個數據庫的話,那就寫多個配置文件。這里假設對應兩個數據庫(一個是MySQL,一個是SQLServer),我們可以把其xml文件定義為“mysql.cfg.xml”和“sqlserver.cfg.xml”。則用Configuration類獲取 SessionFactory的代碼如下:

  1. SessionFactory mysqlFactory = new Configuration().configure
    ("/mysql.cfg.xml").buildSessionFactory();   

  2. SessionFactory sqlserverFactory = new Configuration().configure
    ("sqlserver.cfg.xml ").buildSessionFactory();  

如果你用spring,多數據庫就更簡單了,像這段代碼可以完成所有配置:

  1. <beans>   

  2. <bean id="mysqlDS" class=
    "org.springframework.jdbc.datasource.DriverManagerDataSource">   

  3. <property name="url">   

  4. <value>jdbc:mysql://localhost:3306/test</value>   

  5. </property>   

  6. <property name="driverClassName">   

  7. <value>org.gjt.mm.mysql.Driver</value>   

  8. </property>   

  9. <property name="username">   

  10. <value>root</value>   

  11. </property>   

  12. <property name="password">   

  13. <value>123</value>   

  14. </property>   

  15. </bean>   

  16.  

  17. <bean id="mysqlFactory" class=
    "org.springframework.orm.hibernate3.LocalSessionFactoryBean">   

  18. <property name="dataSource">   

  19. <ref local="mysqlDS"/>   

  20. </property>   

  21. <property name="hibernateProperties">   

  22. <props>   

  23. <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>   

  24. </props>   

  25. </property>   

  26. <property name="mappingResources">   

  27. <list>   

  28. <value>test.hbm.xml</value>   

  29. </list>   

  30. </property>   

  31. </bean>   

  32.  

  33. <bean id="sqlserverDS" class=
    "org.springframework.jdbc.datasource.DriverManagerDataSource">   

  34. <property name="url">   

  35. <value>jdbc:odbc:test</value>   

  36. </property>   

  37. <property name="driverClassName">   

  38. <value>sun.jdbc.odbc.JdbcOdbcDriver</value>   

  39. </property>   

  40. <property name="username">   

  41. <value>root</value>   

  42. </property>   

  43. <property name="password">   

  44. <value>123</value>   

  45. </property>   

  46. </bean>   

  47.  

  48. <bean id="sqlserverFactory" class=
    "org.springframework.orm.hibernate3.LocalSessionFactoryBean">   

  49. <property name="dataSource">   

  50. <ref local="sqlserverDS"/>   

  51. </property>   

  52. <property name="hibernateProperties">   

  53. <props>   

  54. <prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>   

  55. </props>   

  56. </property>   

  57. <property name="mappingResources">   

  58. <list>   

  59. <value>test.hbm.xml</value>   

  60. </list>   

  61. </property>   

  62. </bean>   

  63. .......   

  64. </beans> 

以上只是配置Hibernate訪問多個數據庫的一般方法,Hibernate還有很多可行的配置,有興趣的讀者可以參考它的reference。

“Hibernate訪問多個數據庫的方法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

嘉荫县| 屯门区| 崇信县| 日土县| 乌审旗| 金阳县| 黄浦区| 安平县| 岳阳县| 兴和县| 项城市| 加查县| 鄯善县| 夏邑县| 白水县| 卓资县| 交口县| 宁国市| 兴业县| 新安县| 闽清县| 左云县| 七台河市| 舟山市| 吉林市| 涞水县| 五家渠市| 玉门市| 汤原县| 墨玉县| 台前县| 和田县| 聊城市| 阳原县| 昭平县| 绥中县| 上饶市| 曲松县| 岳普湖县| 建德市| 永泰县|