用户登录
用户注册

分享至

hibernate 配置多个数据源

  • 作者: 为了理想而存在
  • 来源: 51数据库
  • 2020-10-17
使用多个配置文件既可

如果和spring整合就更明显

有两个sessionFactory
两个HibernateTemplate

hiberate的事物类型是jta的,支持多个数据库操作的



  <!--sessionfactory配置--> <session-factory> 指定数据库使用的sql方言。尽管多数关系数据库都支持标准的sql语言,但是笔者建议在此指定自己的sql方言。 <property name="hibernate.dialect">org.hibernate.dialect.sqlserverdialect</property> 指定连接数据库用的驱动,对于不同的关系数据库,其驱动是不同的,需要根据实际情况修改。 <property name="connection.driver_class"> com.microsoft.jdbc.sqlserver.sqlserverdriver </property> 指定连接数据库的路径,对于不同的关系数据库,其url路径是不同的,需要根据实际情况修改。 <property name="connection.url"> jdbc:microsoft:sqlserver://127.0.0.1:1433;databasename=数据库名 </property> 指定连接数据库的用户名。 <property name="connection.username">用户名</property> 指定连接数据库的密码;如果密码为空,则在“密码”的位置不写任何字符。 <property name="connection.password">密码</property> 指定当程序运行时是否在控制台输出sql语句。当show_sql属性为true时,表示在控制台输出sql语句,默认为false。建议在调试程序时设为true,发布程序之前再改为false,因为输出sql语句会影响程序的运行速度。 <property name="show_sql">true</property> 指定当程序运行时,是否按照标准格式在控制台上输出sql语句。当format_sql属性为true时,表示按照标准格式在控制台上输出sql语句,默认为false。建议在调试程序时设为true,发布程序之前再改为false。该属性只有当show_sql属性为true时才有效。 <property name="format_sql">true</property> 指定当程序运行时,是否在sql语句中输出便于调试的注释信息。当show_sql属性为true时,表示输出注释信息,默认为false。建议在调试程序时设为true,发布程序之前再改为false。该属性只有当show_sql属性为true时才有效。 <property name="use_sql_comments">true</property> 指定持久化类映射文件的位置,由包名与映射文件组成,包名与映射文件之间用“/”分隔。 <mapping resource="com/branchform.hbm.xml"/> </session-factory> </hibernate-configuration> 在上面的配置文件hibernate.cfg.xml中,包含了一系列的属性元素,hibernate将根据这些属性元素连接数据库。



  



指定数据库使用的SQL方言。尽管多数关系数据库都支持标准的SQL语言,但是笔者建议在此指定自己的SQL方言。

org.hibernate.dialect.SQLServerDialect

指定连接数据库用的驱动,对于不同的关系数据库,其驱动是不同的,需要根据实际情况修改。



com.microsoft.jdbc.sqlserver.SQLServerDriver



指定连接数据库的路径,对于不同的关系数据库,其URL路径是不同的,需要根据实际情况修改。



jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=数据库名



指定连接数据库的用户名。

用户名

指定连接数据库的密码;如果密码为空,则在“密码”的位置不写任何字符。

密码

指定当程序运行时是否在控制台输出SQL语句。当show_sql属性为true时,表示在控制台输出SQL语句,默认为false。建议在调试程序时设为true,发布程序之前再改为false,因为输出SQL语句会影响程序的运行速度。

true

指定当程序运行时,是否按照标准格式在控制台上输出SQL语句。当format_sql属性为true时,表示按照标准格式在控制台上输出SQL语句,默认为false。建议在调试程序时设为true,发布程序之前再改为false。该属性只有当show_sql属性为true时才有效。

true

指定当程序运行时,是否在SQL语句中输出便于调试的注释信息。当show_sql属性为true时,表示输出注释信息,默认为false。建议在调试程序时设为true,发布程序之前再改为false。该属性只有当show_sql属性为true时才有效。

true

指定持久化类映射文件的位置,由包名与映射文件组成,包名与映射文件之间用“/”分隔。







在上面的配置文件hibernate.cfg.xml中,包含了一系列的属性元素,Hibernate将根据这些属性元素连接数据库。
软件
前端设计
程序设计
Java相关