Hibernate 配置——hibernate.cfg.xml

本文详细介绍了Hibernate配置文件的结构与参数设置,包括数据库连接配置、连接池设置、方言选择及自动管理Session等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

xml配置文件模板:

  1. <?xml version='1.0' encoding='utf-8'?>
  2. <!DOCTYPE hibernate-configuration PUBLIC
  3.         "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
  4.         "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
  5. <hibernate-configuration>
  6.     <session-factory>
  7.         <!-- oracle数据库连接设置-->
  8.         <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
  9.         <property name="connection.url">jdbc.oracle:thin:@localhost:1521:XE</property>
  10.         <property name="connection.username">hibernate</property>
  11.         <property name="connection.password">hibernate</property>
  12.         <!-- 连接池中只有一个连接字符串 -->
  13.         <property name="connection.pool_size">1</property>
  14.         <!-- 数据库方言-->
  15.         <property name="dialect">org.hibernate.dialect.HSQLDialect</property>
  16.         <!-- 允许Hibernate自动管理session空间-->
  17.         <property name="current_session_context_class">thread</property>
  18.         <!--不使用二级缓存-->
  19.         <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
  20.         <!-- 显示执行的sql语言-->
  21.         <property name="show_sql">true</property>
  22.         <!-- 根据hibernate.cfg.xml、hbm .xml、pojo反导出数据库 -->
  23.         <property name="hbm2ddl.auto">update</property>
  24.         <mapping resource="org/hibernate/tutorial/domain/Event.hbm.xml"/>
  25.     </session-factory>
  26. </hibernate-configuration>

        这里配置了 Hibernate 的 SessionFactory——一个关联特定数据库全局的工厂。如果你要使用多个数据库,就要用多个的<session-factory>,通常把它们放在多个配置文件中(为了更容易启动)。SessionFactory 可以创建并打开新的Session。一个 Session 代表一个单线程的单元操作,org.hibernate.SessionFactory 则是个线程安全的全局对象,只需要被实例化一次。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值