如果使用hibernate开发的话,对hibernate的配置了解清楚会很有帮助。下面是找资料总结的,如有错,请不吝指出,谢谢~
下面是关于JDBC连接配置中最重要的配置:
1. hibernate.connection.driver_class : 设置连接数据库的驱动.
2. hibernate.connection.url : 设置所需连接数据库服务的URL
3. hibernate.connection.username : 连接数据库的用户名
4. hibernate.connection.password : 连接数据库的密码
5. hibernate.connection.pool_size : 设置hibernate数据库连接池的最大并发连接数
6. hibernate.dialect : 设置连接数据库使用的方言
上面配置了Hibernate数据库连接池的最大连接并发数,但是Hibernate自带的连接池仅有测试价值。并不推荐在实际的项目中使用。实际项目中可以使用c3p0连接池。所以使用c3p0连接池配置代替hibernate.connection.poo_size即可。
c3p0配置如下:
1. hibernate.c3p0.max_size : c3p0连接池的最大连接数
2. hibernate.c3p0.min_size : c3p0连接池的最小连接数
3. hibernate.c3p0.timeout : c3p0连接池连接的超时时长,单位为秒
4. hibernate.c3p0.max_statements : c3p0缓存 Statement的数量数
故,完整的配置文件内容如下(使用MySQL数据库):
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- 设置数据库连接的驱动 -->
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<!-- 设置所需连接数据库服务的URL localhost 可以 改成远程IP地址 onlinestore 为数据库名 -->
<property name="hibernate.connection.url">jdbc:mysql://localhost/onlinestore</property>
<!-- 设置连接数据库的用户名 -->
<property name="hibernate.connection.username">root</property>
<!-- 设置连接数据库的密码 -->
<property name="hibernate.connection.password">root</property>
<!-- 设置显示sql语句 方便调试-->
<property name="hibernate.show_sql">true</property>
<!-- c3p0连接池的最大连接数 -->
<property name="hibernate.c3p0.max_size">20</property>
<!-- c3p0连接池的最小连接数 -->
<property name="hibernate.c3p0.min_size">1</property>
<!-- c3p0连接池连接的超时时长 如果空闲连接的空闲超过了timeout,就会删除 -->
<property name="hibernate.c3p0.timeout">1800</property>
<!-- c3p0缓存 Statement的数量数 -->
<property name="hibernate.c3p0.max_statements">50</property>
<!-- sql连接方言此处为MySQL -->
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
</session-factory>
</hibernate-configuration>
分享到:
相关推荐
Hibernate配置文件hibernate.cfg.xml中配置信息详解!
这是Hibernate的配置文件,hibernate.cfg.xml的具体写法,共友友们参考~~谢谢~
hibernate.cfg.xml hibernate框架的配置文件
在Java持久化框架Hibernate中,`hibernate.cfg.xml`是核心配置文件之一,它用于配置Hibernate的运行环境,包括数据库连接信息、性能参数以及其他高级配置选项等。正确配置此文件对于Hibernate的高效稳定运行至关重要...
`.hbm.xml`文件用于映射数据库表和Java类之间的关系,而`hibernate.cfg.xml`则是Hibernate的整体配置文件,包含了数据库连接、事务管理等核心设置。 ** Hibernate基础知识 ** Hibernate是一款流行的Java持久化框架...
Hibernate通过XML配置文件(如hibernate.cfg.xml)来设置数据库连接参数,实体类的映射信息等,使得数据库操作更加便捷。 整合Spring和Hibernate,主要是利用Spring的DataSource、SessionFactory和...
而`hibernate.cfg.xml`是Hibernate的核心配置文件,它定义了数据库连接、实体类映射以及其它关键设置,是理解和使用Hibernate的基础。 一、文件结构 `hibernate.cfg.xml`文件主要由以下几个部分组成: 1. **XML...
高级Hibernate4开发技术:ORM思想,hibernate介绍,hibernate.cfg.xml配置,hbm.xml映射文件详解,主键生成策略使用,PO对象状态及状态的转换分析、一级缓存,Hibernate数据检索技术,Hibernate高级映射技术,...
而`hibernate.cfg.xml`文件是Hibernate的核心配置文件,用于设置数据库连接参数、映射信息等关键配置。本文将深入探讨`hibernate.cfg.xml`的配置及其与数据库驱动的关系。 首先,我们来看`hibernate.cfg.xml`的基本...
它允许我们在Spring配置文件中定义所有必要的Hibernate设置,包括数据库连接、事务管理、实体映射等,从而无需直接在`hibernate.cfg.xml`中进行配置。 1. `mappingResources`: 这个属性用于指定类路径下具体的...
综上所述,Hibernate.cfg.xml配置文件是Hibernate与数据库交互的关键,正确配置能够确保程序高效、稳定地运行。对于开发人员来说,深入理解和熟练掌握这些配置是提升开发效率和系统性能的重要步骤。
高级Hibernate4开发技术:ORM思想,hibernate介绍,hibernate.cfg.xml配置,hbm.xml映射文件详解,主键生成策略使用,PO对象状态及状态的转换分析、一级缓存,Hibernate数据检索技术,Hibernate高级映射技术,...
这个文本文件详细介绍了如何在Hibernate的配置文件(通常是hibernate.cfg.xml)中设置参数,以便让hbm2ddl工具工作。配置文件中应包含数据库驱动、URL、用户名和密码等信息,以及是否自动创建或更新数据库的设置。...
### hibernate.cfg.xml 文件详解 #### 一、概述 `hibernate.cfg.xml` 是 Hibernate 框架的核心配置文件之一,它主要用于配置 Hibernate 的运行环境。通过该文件,开发者可以指定数据库连接信息、日志级别、性能...
这个文件是Hibernate配置文件的文档类型定义(DTD),用于验证配置文件`hibernate.cfg.xml`的格式是否正确。它规定了如数据库连接信息、缓存设置、实体类加载路径等配置项的结构和属性。例如,其中 `...
在这个场景中,我们关注的是Hibernate的配置文件——`hibernate.cfg.xml`。这个文件是Hibernate应用的核心,它定义了数据源、SessionFactory、实体类映射等关键信息,使得Java对象可以直接与数据库进行交互。 首先...
首先,`hibernate.cfg.xml`是Hibernate传统配置文件,它包含了数据库连接信息、实体类映射等关键设置。但在Spring中,我们倾向于使用编程式配置或基于属性文件的方式来管理这些配置,以便更好地控制依赖注入和提高可...