重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
本篇內容介紹了“Hibernate訪問多個數據庫的方法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
創新互聯建站是一家專注網站建設、網絡營銷策劃、小程序制作、電子商務建設、網絡推廣、移動互聯開發、研究、服務為一體的技術型公司。公司成立十年以來,已經為1000多家茶藝設計各業的企業公司提供互聯網服務。現在,服務的1000多家客戶與我們一路同行,見證我們的成長;未來,我們一起分享成功的喜悅。
Hibernate還是比較常用的,于是我研究了一下Hibernate訪問多個數據庫,在這里拿出來和大家分享一下,希望對大家有用。
Hibernate訪問多個數據庫的配置
根據以上所述,configure()方法默認是通過訪問Hibernate.cfg.xml的<mapping>元素來加載我們提供的.hbm.xml文件。我們也可以直接指定hbm.xml文件,例如addClass()方法可以直接通過指定class來加載對應的映射文件,Hibernate會將提供的class的全名(包括package)自動轉化為文件路徑,還可以用addFile方法直接指定映射文件。例如:
Configuration configurate = new Configuration().addClass(“Book.class”);
Configuration configurate = new Configuration().addURL
(Configuration.class.getResource ("/Book.hbm.xml"));Configuration config = new Configuration().addFile("/Cat.hbm.xml");
這樣,如果用xml配置來配置多個數據庫的話,那就寫多個配置文件。這里假設對應兩個數據庫(一個是MySQL,一個是SQLServer),我們可以把其xml文件定義為“mysql.cfg.xml”和“sqlserver.cfg.xml”。則用Configuration類獲取 SessionFactory的代碼如下:
SessionFactory mysqlFactory = new Configuration().configure
("/mysql.cfg.xml").buildSessionFactory();SessionFactory sqlserverFactory = new Configuration().configure
("sqlserver.cfg.xml ").buildSessionFactory();
如果你用spring,多數據庫就更簡單了,像這段代碼可以完成所有配置:
id="mysqlDS" class=
"org.springframework.jdbc.datasource.DriverManagerDataSource">
name="url">
jdbc:mysql://localhost:3306/test
name="driverClassName">
org.gjt.mm.mysql.Driver
name="username">
root
name="password">
123
id="mysqlFactory" class=
"org.springframework.orm.hibernate3.LocalSessionFactoryBean">
name="dataSource">
name="hibernateProperties">
key="hibernate.dialect">org.hibernate.dialect.MySQLDialect
name="mappingResources">
test.hbm.xml
id="sqlserverDS" class=
"org.springframework.jdbc.datasource.DriverManagerDataSource">
name="url">
jdbc:odbc:test
name="driverClassName">
sun.jdbc.odbc.JdbcOdbcDriver
name="username">
root
name="password">
123
id="sqlserverFactory" class=
"org.springframework.orm.hibernate3.LocalSessionFactoryBean">
name="dataSource">
name="hibernateProperties">
key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect
name="mappingResources">
test.hbm.xml
.......
以上只是配置Hibernate訪問多個數據庫的一般方法,Hibernate還有很多可行的配置,有興趣的讀者可以參考它的reference。
“Hibernate訪問多個數據庫的方法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注創新互聯網站,小編將為大家輸出更多高質量的實用文章!