zoukankan      html  css  js  c++  java
  • hibernate 基本配置

    1.hibernate的配置

            <!-- 配置连接数据库的基本信息 -->
            <property name="connection.username">root</property>
            <property name="connection.password">root</property>
            <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
            <property name="connection.url">jdbc:mysql:///hibernate</property>
    
            <!-- 配置 hibernate 的基本信息 -->
            <!-- hibernate 所使用的数据库方言 -->
            <property name="dialect">org.hibernate.dialect.MySQL5Dialect</property>
    
            <!-- 执行操作时是否在控制台打印 SQL -->
            <property name="show_sql">true</property>
    
            <!-- 是否对 SQL 进行格式化 -->
            <property name="format_sql">false</property>
    
            <!-- 指定自动生成数据表的策略 -->
            <property name="hbm2ddl.auto">update</property>
    
            <!-- c3p0 -->
            <property name="hibernate.c3p0.max_size">10</property>
            <property name="hibernate.c3p0.min_size">5</property>
            <property name="c3p0.acquire_increment">2</property>
    
            <property name="c3p0.idle_test_period">2000</property>
            <property name="c3p0.timeout">2000</property>
    
            <property name="c3p0.max_statements">10</property>

     2.c3p0的设置说明

    C3P0 数据库连接池属性
    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: 当数据库连接池中的连接耗尽时, 同一时刻获取多少个数据库连接

  • 相关阅读:
    第 13 章 外观模式
    第 12 章 桥接模式
    第 10 章 适配器模式
    第 7 章 原型模式
    PHP的预处理语句的使用
    PHP的异常处理
    PHP中PDO函数的使用
    PHP的PDO模式数据操作
    PHP的 Final关键字、类(文件)的加载和命名空间
    PHP的魔术常量和魔术方法
  • 原文地址:https://www.cnblogs.com/fengyexjtu/p/5123062.html
Copyright © 2011-2022 走看看