成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

概括Hibernate訪問多個數據庫

開發 后端
這里介紹配置Hibernate訪問多個數據庫的一般方法,Hibernate還有很多可行的配置,有興趣的讀者可以參考它的reference。

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。

【編輯推薦】

  1. Hibernate對數據索引進行緩存
  2. 剖析Hibernate主鍵生成幾種常用方式
  3. 淺析Hibernate實現實體對象延遲加載
  4. Hibernate集合類型的延遲加載特性
  5. 概括Hibernate屬性延遲加載
責任編輯:佚名 來源: IT168
相關推薦

2009-07-02 09:35:02

hibernate訪問

2009-09-25 13:18:15

Hibernate數據

2010-04-19 10:00:02

Oracle SQL

2009-09-14 15:37:06

LINQ映射數據庫

2009-09-28 13:29:41

加載過程Hibernate訪問

2009-09-21 16:56:14

Hibernateibatis

2009-09-28 15:24:38

Hibernate V

2009-09-28 17:27:27

Hibernate A

2009-09-24 09:25:10

Hibernate批量

2009-09-25 15:15:54

Hibernate檢索

2009-09-22 13:31:28

Hibernate C

2009-09-22 17:55:51

Spring Hibe

2009-09-29 16:29:40

Hibernate查詢

2019-08-14 07:59:15

SQLite數據庫SQL

2009-09-22 09:31:15

Hibernate主鍵

2009-09-27 14:33:01

Hibernate批量

2011-03-24 16:01:30

數據庫管理

2023-10-29 17:15:57

2009-09-28 09:56:53

Hibernate屬性

2009-09-15 09:50:07

Linq操作數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 真人毛片 | 国产成人黄色 | 成人av一区二区在线观看 | 亚洲激情自拍偷拍 | 超碰在线免费av | 欧美在线一区二区三区四区 | 极品销魂美女一区二区 | 精品国产一区久久 | 午夜免费看 | 91社区在线高清 | 国产美女永久免费无遮挡 | 欧美一区视频 | 午夜合集 | 精品国产一区二区三区免费 | 国产精品成人国产乱 | 欧美成人精品一区二区男人看 | 日韩视频在线免费观看 | 91私密视频 | 成人av电影免费在线观看 | 国产精品欧美精品日韩精品 | 久久大陆 | 精品中文视频 | 欧美日韩国产精品激情在线播放 | 国产激情免费视频 | 国产精品久久久久久妇女6080 | 男女那个视频 | 亚洲精品久久久一区二区三区 | 观看毛片 | 免费在线观看一区二区 | 亚洲视频一区二区 | 丁香婷婷综合激情五月色 | 精品国产欧美日韩不卡在线观看 | 国产视频一区在线 | 国产精品视频一区二区三区不卡 | 精品国产乱码久久久久久闺蜜 | 在线播放一区二区三区 | 精品国产欧美日韩不卡在线观看 | 亚洲区一区二 | 国产这里只有精品 | 在线成人一区 | 久久亚洲综合 |