您的位置:首页 > 其它

hibernate配置文件:hibernate.cfg.xml常用属性

2013-03-19 20:07 99 查看
1、connection.url:数据库url【jdbc:mysql://localhost:3306/test】

2、connection.driver_class:数据库JDBC驱动

3、connection.username:数据库用户名

4、connection.password:数据库用户密码

5、dialect:配置数据库方言,hibernate根据底层数据库的不同产生不同的数据库,并对访问进行优化

6、hbm2ddl.auto的可选值 a、create:每次都新创建数据包但session关闭后不会删除表

b、create-drop:每次都会创建数据表但session关闭后会删除表

c、update:会创建表,若hbm.xml文件和数据表结构不同,hibernate将会更新表结构但不会删除已有的行和列,且session关闭后不会删除表

d、validate:不会创建表,会和数据库中程度表进行比较,若hbm.xml文件中的列在数据库表中不存在,则会抛出异常

7、show_sql:是否在控制台打印sql语句,取值 true | false

8、format_sql:是否格式化打印的sql语句,取值 true | false

9、hibernate.jdbc.fetch_size:实质是调用Statement.setFetchSize()方法设定JDBC的Statement读取数据的时候每次从数据库中取出的记录条数。

理论上该值越大,读取数据库的次数越少,速度越快。并不是所有数据库都支持该属性,oracle支持,mysql不支持。

10、hibernate.jdbc.batch_size:设定数据库进行批量删除、批量更新、批量插入时的批次大小。类似于设置缓冲区的意思。

理论上该值越大,批量操作时向数据库发送sql的次数越少,速度就越快。【oracle数据库设置为30时比较合适】

11、c3p0数据库连接池相关

配置c3p0数据源的步骤:

1.加入c3p0的jar文件并加入到类路径下,jar文件可以到如下目录查找:\hibernate-distribution-3.6.0.Final-dist\lib\optional\c3p0

2.除数据库的基本配置信息外,还须在hibernate.cfg.xml的文件中单独配置c3p0数据源

<property name="connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>

以上属性用来告诉hibernate配置文件使用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: 当数据库连接池中的连接耗尽时, 同一时刻获取多少个数据库连接

hibernate.c3p0.validate: 是否每次连接都验证连接是否可用

以上属性可以在hibernate.properties文件中搜索c3p0找到

注:hibernate.cfg.xml配置文件在src目录下
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: