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目录下
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目录下
相关文章推荐
- Hibernate配置文件:hibernate.cfg.xml常用属性说明
- Hibernate.cgf.xml配置文件常用属性
- Hibernate进阶篇(一)——hibernate.cfg.xml常用配置属性
- hibernate.cfg.xml文件的常用属性
- Hibernate框架中hibernate.properties属性文件,hibernate.cfg.xml配置文件,以及Users.hbm.xml映射文件的配置
- Hibernate----配置文件Hibernate.cfg.xml
- Hibernate.cfg.xml文件的配置
- 在hibernate.cfg.xml文件中增加show_sql属性。
- 为什么hibernate在不联网的时候解析不了配置文件?(hibernate.cfg.xml)
- hibernate.cfg.xml配置文件详解
- Hibernate3.5.4---java application的xml和annotation环境搭建(hibernate.cfg.xml配置文件说明,映射文件Student.hbm.xml说明)
- Hibernate的主配置文件hibernate.cfg.xml
- 根据hibernate.cfg.xml配置文件和相应实体类及其.hbm.xml文件生成对应的数据库表
- Hibernate3.5.4---java application的xml和annotation环境搭建(hibernate.cfg.xml配置文件说明,映射文件Student.hbm.xml说明
- hibernate.cfg.xml配置文件
- hibernate.cfg.xml文件的配置模板和不同数据库的配置參数
- 使用Xdoclet生成Hibernate配置文件(hibernate.cfg.xml)和Hibernate映射文件(*.hbm.xml)
- hibernate.cfg.xml的常用属性
- hibernate学习(一)hibernate.cfg.xml文件连接mySql、Oracle、SqlServer配置
- hibernate.cfg.xml文件连接mySql、Oracle、SqlServer配置