`
youanyyou
  • 浏览: 199230 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Hibernate.cfg.xml配置分析讲解

阅读更多

学习Hibernate时,经常会遇到Hibernate.cfg.xml配置问题,这里将介绍Hibernate.cfg.xml配置问题的解决方法。

Hibernate的描述文件可以是一个properties属性文件,也可以是一个xml文件。下面讲一下Hibernate.cfg.xml配置。配置格式如下:

1. 配置数据源

可以Hibernate.cfg.xml配置JDBC,也可以配置JNDI.在本小节中讲述数据源如何配置。

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <!DOCTYPE hibernate-configuration PUBLIC  
  3. "-//Hibernate/Hibernate Configuration DTD 3.0//EN"  
  4. "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 
  5. <hibernate-configuration> 
  6. <session-factory> 
  7. <!-- 各属性的配置--> 
  8. <!—为true表示将Hibernate发送给数据库的sql显示出来 --> 
  9. <property name="show_sql">true</property> 
  10. <!-- SQL方言,这边设定的是MySQL --> 
  11. <property name="dialect">net.sf.hibernate.dialect.MySQLDialect</property> 
  12. <!-- 一次读的数据库记录数 --> 
  13. <property name="jdbc.fetch_size">50</property> 
  14. <!-- 设定对数据库进行批量删除 --  
  15. <property name="jdbc.batch_size">30</property> 
  16. <!—下面为JNDI的配置 --> 
  17. <!-- 数据源的名称 --> 
  18. <property name="connection.datasource">java:comp/env/jdbc/datasourcename</property> 
  19. <!-- Hibernate的连接加载类 --> 
  20. <property name="connection.provider_class">net.sf.hibernate. connection.DatasourceConnectionProvider</property> 
  21. <property name="dialect">net.sf.hibernate.dialect.SQLServerDialect</property> 
  22. <!—映射文件 --> 
  23. <mapping resource="com/amigo/pojo/User.hbm.xml"/> 
  24. <mapping resource="com/amigo/pojo/Org.hbm.xml"/> 
  25. </session-factory> 
  26. </hibernate-configuration> 

2. c3p0连接池

c3p0连接池是Hibernate推荐使用的连接池,若需要使用该连接池时,需要将c3p0的jar包加入到classpath中。c3p0连接池的配置示例如下:

  1. <?xml version="1.0" encoding="UTF-8"?> 
  2. <!DOCTYPE hibernate-configuration PUBLIC  
  3. "-//Hibernate/Hibernate Configuration DTD 3.0//EN"  
  4. "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 
  5. <hibernate-configuration> 
  6. <session-factory 
  7. <!-- 显示实际操作数据库时的SQL --> 
  8. <property name="show_sql">true</property> 
  9. <!-- SQL方言,这边设定的是MySQL --> 
  10. <property name="dialect">net.sf.hibernate.dialect.MySQLDialect</property> 
  11. <!--驱动程序,在后续的章节中将讲述mysql、sqlserver和Oracle数据库的配置 --> 
  12. <property name="connection.driver_class">……</property 
  13. <!-- JDBC URL --> 
  14. <property name="connection.url">……</property> 
  15. <!-- 数据库用户名 --> 
  16. <property name="connection.username">user</property> 
  17. <!-- 数据库密码 --> 
  18. <property name="connection.password">pass</property> 
  19. <property name="c3p0.min_size">5</property 
  20. <property name="c3p0.max_size">20</property> 
  21. <property name="c3p0.timeout">1800</property> 
  22. <property name="c3p0.max_statements">50</property> 
  23. <!-- 对象与数据库表格映像文件 --> 
  24. <mapping resource="com/amigo/pojo/User.hbm.xml"/> 
  25. <mapping resource="com/amigo/pojo/Org.hbm.xml"/> 
  26. </session-factory> 
  27. </hibernate-configuration> 

在上述配置中,Hibernate根据配置文件生成连接,再交给c3p0管理。

深圳人才网 深圳招聘网 深圳人才招聘网 深圳人才大市场 

企业、个人免费注册,获取想要的 深圳 软件工程师招聘信息 月薪最低3000-8000,更有高端猎头职位! 

www.szrcwz.com                                                                                                                                           

                  Google 提供的广告

1
0
分享到:
评论

相关推荐

    根据hibernate.cfg.xml文件生成POJO数据库表的工具类

    本篇文章将详细讲解如何根据`hibernate.cfg.xml`文件生成与数据库表对应的POJO(Plain Old Java Object)类,以简化开发过程。 首先,我们需要理解`hibernate.cfg.xml`文件的内容。这个文件通常包含数据库连接信息...

    Hibernate 配置文件.ppt

    本节主要讲解Hibernate的配置文件,包括`hibernate.cfg.xml`和映射文件`.hbm.xml`的使用,以及其中的一些关键配置属性。 首先,`hibernate.cfg.xml`是Hibernate的主要配置文件,它定义了与数据库的连接参数和其他...

    Hibernate映射关系配置:XML方式和注解方式

    1. **hibernate.cfg.xml**:这是Hibernate的全局配置文件,用于配置数据源、方言、缓存等信息。 2. **实体类映射文件**:如`User.hbm.xml`,它将Java实体类映射到数据库表。在这里,你可以定义字段对应的列名、主键...

    hibernate官网中文翻译版

    4. Hibernate 基础配置:讲解 Hibernate 的基础配置,包括 hibernate.cfg.xml 文件的配置、日志环境的搭建、显示 DDL 语句、表名和类名的配置等。 5. Hibernate 核心接口介绍:讲解 Hibernate 的核心接口,包括 ...

    Hibernate基本配置演示

    1. **hibernate.cfg.xml**: 创建一个名为`hibernate.cfg.xml`的配置文件,其中定义了数据库连接信息、SessionFactory配置等。例如: ```xml &lt;?xml version='1.0' encoding='utf-8'?&gt; &lt;!DOCTYPE hibernate-...

    J2EE系列讲座之Hibernate.lesson1.rar

    4. **配置Hibernate**:介绍hibernate.cfg.xml配置文件,包括数据库连接、方言设置、缓存配置等。 5. **实体类和映射文件**:讲解如何创建Java实体类,以及对应的.hbm.xml映射文件,理解属性与数据库字段的对应。 6....

    Hibernate的配置文件和影射文件的创建过程

    本篇将详细讲解Hibernate配置文件`hibernate.cfg.xml`的创建过程以及映射文件的创建步骤。 ### Hibernate配置文件的创建 1. 创建`hibernate.cfg.xml`文件: 首先,我们需要新建一个XML文件,通常命名为`hibernate...

    夏昕.深入浅出Hibernate.rar

    2. 安装与配置:如何在项目中引入Hibernate,配置Hibernate的主配置文件(hibernate.cfg.xml),以及创建实体类和映射文件。 3. 对象关系映射(ORM):解释ORM的基本原理,如何通过XML或注解方式定义对象和数据库表...

    Hibernate连接池的各种配置

    在Hibernate中配置Proxool连接池,我们主要通过`hibernate.cfg.xml`配置文件进行。以下是一个基本的配置示例: ```xml &lt;hibernate-configuration&gt; ... &lt;!-- 配置Proxool连接池 --&gt; &lt;property name="hibernate....

    hibernate工具

    本文将详细讲解Hibernate工具,包括`hibernate.cfg.xml`配置文件和`HibernateSessionFactory.java`类在Hibernate中的重要角色。 **1. hibernate.cfg.xml配置文件** `hibernate.cfg.xml`是Hibernate应用的基础配置...

    Hibernate.Quickly.Aug.rar

    3. **配置Hibernate**:详细解释如何设置hibernate.cfg.xml配置文件,包括数据库连接参数、方言设置、缓存策略等。 4. **实体类与数据表映射**:讲解如何通过Hibernate的注解或XML文件定义实体类与数据库表之间的...

    Manning.Java.Persistence.with.Hibernate.Nov.2006.pdf

    2. **配置**:读者将学习如何配置Hibernate,包括hibernate.cfg.xml文件的设置,数据库连接参数的配置,以及JPA注解的使用,以实现对实体类的自动配置。 3. **实体类设计**:书中会讨论如何设计符合ORM原则的Java...

    深入浅出 Hibernate.pdf

    1. **配置Hibernate环境**:设置Hibernate所需的配置文件(如hibernate.cfg.xml),并加载相关的依赖库。 2. **定义实体类**:设计Java实体类,并使用注解或XML文件定义与数据库表的映射关系。 3. **创建...

    Hibernate.3.6.10帮助文档

    2. **安装与配置**:详细讲解如何在项目中集成Hibernate,包括下载、添加依赖、配置Hibernate的主配置文件(hibernate.cfg.xml)以及数据库连接设置。 3. **实体映射**:阐述了如何通过Hibernate的XML映射文件(....

    Manning.Java.Persistence.with.Hibernate.Nov.2006

    2. **配置与环境设置**:讲解如何在项目中引入Hibernate库,配置hibernate.cfg.xml文件,设置数据库连接参数,以及使用JNDI查找数据源。 3. **对象关系映射(ORM)**:阐述如何通过注解或XML映射文件将Java类与...

    JAVA 使用hibernate配置实例

    本教程将详细讲解如何在Java项目中配置和使用Hibernate,包括在普通Java工程和Maven工程中的配置实例。 首先,我们需要了解Hibernate的核心概念。Hibernate是一个开源的ORM框架,它可以将Java类与数据库表进行映射...

    Manning.Hibernate.Quickly.Aug.2005

    2. **Hibernate配置**:详述了如何配置Hibernate的配置文件(hibernate.cfg.xml),包括数据库连接参数、方言设置、缓存配置等。 3. **实体类和映射文件**:讲解了如何定义Java实体类以及对应的.hbm.xml映射文件,...

    孙卫琴 精通Hibernate.pdf

    2. **安装与配置**:在开始使用Hibernate之前,需要进行环境配置,包括下载Hibernate库、设置JDBC驱动、配置hibernate.cfg.xml文件等。书中详细讲述了这些步骤,并给出了实例指导。 3. **实体类和映射文件**:...

    夏昕.深入浅出Hibernate.PDF

    3. 安装与配置:详细讲解如何在项目中集成Hibernate,包括下载Hibernate库、配置Hibernate的XML文件(如hibernate.cfg.xml),以及设置数据库连接信息等。 4. 实体类与数据表映射:讲解如何定义Java实体类,以及...

    Hibernate基础资料

    5. **XML文档**,在`hibernate.cfg.xml`中添加`&lt;property&gt;`元素来定义配置项。 值得注意的是,系统级别的属性仅能通过命令行参数或`hibernate.properties`文件设定,无法通过编程方式或XML文档配置。 #### 配置...

Global site tag (gtag.js) - Google Analytics