如果和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方言。
指定连接数据库用的驱动,对于不同的关系数据库,其驱动是不同的,需要根据实际情况修改。
com.microsoft.jdbc.sqlserver.SQLServerDriver
指定连接数据库的路径,对于不同的关系数据库,其URL路径是不同的,需要根据实际情况修改。
jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=数据库名
指定连接数据库的用户名。
指定连接数据库的密码;如果密码为空,则在“密码”的位置不写任何字符。
指定当程序运行时是否在控制台输出SQL语句。当show_sql属性为true时,表示在控制台输出SQL语句,默认为false。建议在调试程序时设为true,发布程序之前再改为false,因为输出SQL语句会影响程序的运行速度。
指定当程序运行时,是否按照标准格式在控制台上输出SQL语句。当format_sql属性为true时,表示按照标准格式在控制台上输出SQL语句,默认为false。建议在调试程序时设为true,发布程序之前再改为false。该属性只有当show_sql属性为true时才有效。
指定当程序运行时,是否在SQL语句中输出便于调试的注释信息。当show_sql属性为true时,表示输出注释信息,默认为false。建议在调试程序时设为true,发布程序之前再改为false。该属性只有当show_sql属性为true时才有效。
指定持久化类映射文件的位置,由包名与映射文件组成,包名与映射文件之间用“/”分隔。
在上面的配置文件hibernate.cfg.xml中,包含了一系列的属性元素,Hibernate将根据这些属性元素连接数据库。