用户登录
用户注册

分享至

hibernate数据源

  • 作者: 武大地
  • 来源: 51数据库
  • 2020-10-02

如果用xml配置的话,那就写两个配置文件,可以不再用“hibernate.cfg.xml”做文件名,随便什么都可以,像“mysql.cfg.xml”或“sqlserver.xml”都行。用Configuration类获取SessionFactory的代码:



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


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




如果你用spring,多数据库就更简单了,像这段代码可以完成所有配置:


<beans>

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

 <property name="url">

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

 </property>

 <property name="driverClassName">

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

 </property>

 <property name="username">

 <value>root</value>

 </property>

 <property name="password">

 <value>123456</value>

 </property>

 </bean>


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

 <property name="dataSource">

 <ref local="mysqlDS"/>

 </property>

 <property name="hibernateProperties">

 <props>

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

 </props>

 </property>

 <property name="mappingResources">

 <list>

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

 </list>

 </property>

 </bean>


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

 <property name="url">

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

 </property>

 <property name="driverClassName">

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

 </property>

 <property name="username">

 <value>root</value>

 </property>

 <property name="password">

 <value>123456</value>

 </property>

 </bean>


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

 <property name="dataSource">

 <ref local="sqlserverDS"/>

 </property>

 <property name="hibernateProperties">

 <props>

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

 </props>

 </property>

 <property name="mappingResources">

 <list>

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

 </list>

 </property>

 </bean>


 .......


</beans>


hibernate和spring还有很多可行的配置,可以参考他们的references,有很详细地说明的。


软件
前端设计
程序设计
Java相关