xml配置文件模板:
- <?xml version='1.0' encoding='utf-8'?>
- <!DOCTYPE hibernate-configuration PUBLIC
- "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
- "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
- <hibernate-configuration>
- <session-factory>
- <!-- oracle数据库连接设置-->
- <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
- <property name="connection.url">jdbc.oracle:thin:@localhost:1521:XE</property>
- <property name="connection.username">hibernate</property>
- <property name="connection.password">hibernate</property>
- <!-- 连接池中只有一个连接字符串 -->
- <property name="connection.pool_size">1</property>
- <!-- 数据库方言-->
- <property name="dialect">org.hibernate.dialect.HSQLDialect</property>
- <!-- 允许Hibernate自动管理session空间-->
- <property name="current_session_context_class">thread</property>
- <!--不使用二级缓存-->
- <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
- <!-- 显示执行的sql语言-->
- <property name="show_sql">true</property>
- <!-- 根据hibernate.cfg.xml、hbm .xml、pojo反导出数据库 -->
- <property name="hbm2ddl.auto">update</property>
- <mapping resource="org/hibernate/tutorial/domain/Event.hbm.xml"/>
- </session-factory>
- </hibernate-configuration>
这里配置了 Hibernate 的 SessionFactory——一个关联特定数据库全局的工厂。如果你要使用多个数据库,就要用多个的<session-factory>
,通常把它们放在多个配置文件中(为了更容易启动)。SessionFactory 可以创建并打开新的Session
。一个
Session
代表一个单线程的单元操作,org.hibernate.SessionFactory
则是个线程安全的全局对象,只需要被实例化一次。