成人免费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-15 09:50:07

Linq操作數據庫

2009-10-13 17:31:50

VB.NET Acce
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩av在线一区 | 亚洲 欧美 日韩 在线 | 国产一区二区三区视频 | 99精品免费久久久久久日本 | 国产激情毛片 | 欧美激情精品久久久久久 | 国产日韩精品视频 | 成人亚洲 | 日本电影韩国电影免费观看 | 91久久综合亚洲鲁鲁五月天 | 天天av综合 | 中国黄色毛片视频 | 午夜成人在线视频 | 久久视频一区 | 欧美综合久久久 | 亚洲视频1区 | 毛片一级片 | 欧美男人天堂 | 精品一区二区三区中文字幕 | 最新黄色毛片 | 国产三级精品视频 | 欧美久久久久久久久 | 久久国产欧美日韩精品 | 欧美日韩国产中文 | 99亚洲精品| 久久的色 | 精品视频一区二区三区在线观看 | 一区二区免费 | 国产成人免费 | 国产欧美在线观看 | 超碰日本 | 国产精品久久影院 | 成人精品一区二区三区中文字幕 | 国产片侵犯亲女视频播放 | 国产成人精品一区二区三区在线 | 2022精品国偷自产免费观看 | 日韩欧美三级电影 | 国产欧美精品在线观看 | 久久久久国产精品一区二区 | 亚洲国产精品suv | 精品一区二区三区电影 |