Hibernate 框架配置文件

Hibernate 配置文件主要用于配置数据库连接和 Hibernate 运行时所需的各种属性

Hibernate配置文件可以有两种格式:

  • hibernate.properties
  • hibernate.cfg.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>

        <!-- 配置 hibernate 基本连接属性 -->
        <property name="connection.username">root</property>
        <property name="connection.password">12345</property>
        <property name="connection.url">jdbc:mysql:///test</property>
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>

        <!-- 配置 hibernate 常用属性 -->
        <!-- 指定数据库所使用的方言 -->
        <property name="dialect">org.hibernate.dialect.MySQL5Dialect</property>

        <property name="format_sql">true</property>
        <property name="show_sql">true</property>

        <!-- hbm2ddl.auto 指定运行程序是生成数据表的策略 -->
        <property name="hbm2ddl.auto">update</property>

        <!-- 设置 hibernate 事务的隔离级别 -->
        <!-- 1. READ UNCOMMITED
             2. READ COMMITED
             4. REPEATABLE READ
             8. SERIALIZEABLE -->
        <property name="connection.isolation">2</property>

        <!--  使删除对象后, 把其 OID 置为  null,不常使用 -->
        <!-- <property name="use_identifier_rollback">true</property> -->

        <!-- hibernate.c3p0.max_size: 数据库连接池的最大连接数
            hibernate.c3p0.min_size: 数据库连接池的最小连接数
            hibernate.c3p0.timeout:   数据库连接池中连接对象在多长时间没有使用过后,就应该被销毁
            hibernate.c3p0.max_statements:  缓存 Statement 对象的数量
            hibernate.c3p0.idle_test_period:  表示连接池检测线程多长时间检测一次池内的所有链接对象是否超时. 连接池本身不会把自己从连接池中移除,而是专门有一个线程按照一定的时间间隔来做这件事,这个线程通过比较连接对象最后一次被使用时间和当前时间的时间差来和 timeout 做对比,进而决定是否销毁这个连接对象。 
            hibernate.c3p0.acquire_increment: 当数据库连接池中的连接耗尽时, 同一时刻获取多少个数据库连接
         -->
        <property name="c3p0.max_size">10</property>
        <property name="c3p0.min_size">2</property>
        <property name="c3p0.timeout">2000</property>
        <property name="c3p0.max_statements">10</property>
        <property name="c3p0.idle_test_period">2000</property>
        <property name="c3p0.acquire_increment">2</property>

        <!-- 每次从数据库中取出的记录条数 -->
        <property name="hibernate.jdbc.fetch_size">100</property>
        <!-- 对数据库进行批量删除,批量更新和批量插入的时候的批次大小 -->
        <property name="hibernate.jdbc.batch_size">30</property>

        <!-- 指定需要映射关联的文件 -->
        <mapping resource="com/hibernate/helloworld/News.hbm.xml"/>
    </session-factory>
</hibernate-configuration>

其他属性可参考官方文档说明,文档路径:hibernate-release-4.3.11.Final/documentation/manual/en-US/html_single/index.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值