`
Wind_ZhongGang
  • 浏览: 263758 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Hibernate的三种配置方式

阅读更多

 

  对于Hibernate的配置方式,有三种,一种是通过外部的属性文件进行配置,一种是通过外部的xml文件进行配置,还有一种就是通过编程的方式进行配置,但对于编程式配置来说,不便于参数的集中管理与修改,所以这里主要介绍两种外部文件的配置方式。

 

  一。属性文件配置方式

 

 

hibernate.connection.url=jdbc:mysql://localhost:3306/couple?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=utf-8

hibernate.connection.driver_class=com.mysql.jdbc.Driver

hibernate.connection.username=root

hibernate.connection.password=root

hibernate.dialect=org.hibernate.dialect.MySQL5Dialect

hibernate.current_session_context_class=thread

hibernate.cache.use_second_level_cache=false

hibernate.cache.provider_class=org.hibernate.cache.NoCacheProvider

hibernate.jdbc.batch_size=100

hibernate.jdbc.fetch_size=10

hibernate.show_sql=true

hibernate.hbm2ddl.auto=update

hibernate.format_sql=true

hibernate.use_sql_comments=true

 

  二。xml文件配置方式

 

 

<?xml version='1.0' encoding='utf-8'?>

<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

<hibernate-configuration>

    <session-factory>

        <!-- Database connection settings -->
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="connection.url">jdbc:mysql://localhost:3306/couple?createDatabaseIfNotExist=true&amp;useUnicode=true&amp;characterEncoding=utf-8</property>
        <property name="connection.username">root</property>
        <property name="connection.password">root</property>

        <!-- JDBC connection pool (use the built-in) -->
        <property name="connection.pool_size">1</property>

        <!--<property name="connection.autocommit">true</property>-->

        <!-- SQL dialect -->
        <property name="dialect">org.hibernate.dialect.MySQL5Dialect</property>

        <!-- Enable Hibernate's automatic session context management -->
        <property name="current_session_context_class">thread</property>

        <!-- Disable the second-level cache -->
        <property name="cache.use_second_level_cache">false</property>
        <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>

        <property name="jdbc.batch_size">100</property>

        <property name="jdbc.fetch_size">10</property>

        <!-- Echo all executed SQL to stdout -->
        <property name="show_sql">true</property>

        <!-- Format all executed SQL to stdout -->
        <property name="format_sql">true</property>

        <property name="use_sql_comments">true</property>

        <!-- Drop and re-create the database schema on startup -->
        <property name="hbm2ddl.auto">update</property>

        <mapping resource="hibernate/mappings/Person.hbm.xml"/>
    </session-factory>

</hibernate-configuration>

 

  对于第一种外部配置文件方式,在创建sessionFactory时,以这样的方式调用new Configuration().buildSessionFactory(),它会寻找项目中名为hibernate.properties的文件,研究源码就可以发现在Environment类中有这样的一行代码InputStream stream = ConfigHelper.getResourceAsStream("/hibernate.properties");,因为这是写死在Hibernate中的,所以这样的文件名是不可改动的。

 

  对于第二种外部配置文件方式,在创建sessionFactory时,以这样的方式调用new Configuration().configure().buildSessionFactory(),默认在没有设置xml配置文件的位置的情况下,会去查找名为hibernate.cfg.xml的配置文件,研究源码就可以发现在Configuration类中有这样的一段代码

  public Configuration configure() throws HibernateException {

configure( "/hibernate.cfg.xml" );

return this;

}

 

  最后附上一个由Hibernate配置的mysql数据库项目模板实例,以供参考。

0
0
分享到:
评论

相关推荐

    hibernate4基本配置方式详解

    本文将深入探讨 Hibernate 4 的基本配置方式,以便开发者能够更好地理解和实施相关配置。 首先,我们有传统的XML配置方式,通常通过`hibernate.cfg.xml`文件进行。这个文件包含了Hibernate所需的数据库连接信息、...

    hibernate注入的三种方式

    在探讨Hibernate注入的三种方式时,我们主要关注的是如何在Spring框架中整合Hibernate,以便实现对象关系映射(ORM)并进行数据库操作。这三种方式包括:通过`LocalSessionFactoryBean`配置、直接注入`...

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

    `hibernate实体映射关系.doc`可能包含了详细讲解Hibernate实体映射关系的文档,涵盖XML和注解两种方式的具体配置,包括但不限于: - 实体类的创建与映射 - 主键生成策略的配置 - 不同关联关系(一对一、一对多、多...

    Hibernate程序的配置文件

    本知识点主要聚焦于Hibernate的配置文件,它是使用Hibernate进行数据库交互的基础。 首先,我们需要理解Hibernate的核心配置文件——`hibernate.cfg.xml`。这个文件是Hibernate与数据库建立连接的桥梁,它包含了...

    在myeclipse中配置hibernate 自动生成配置文件

    在myeclipse中配置hibernate 自动生成配置文件在myeclipse中配置hibernate 自动生成配置文件

    Hibernate 配置各种数据库

    Hibernate 配置各种数据库 Hibernate 是一个基于 Java 的持久层框架,提供了一个抽象的数据访问层,能够与多种数据库进行集成。在 Hibernate 的配置文件中,我们可以配置不同的数据库连接,包括驱动程序、URL 等...

    Hibernate自动生成配置文件

    在项目初期或数据库模式更改时,手动编写Hibernate配置文件不仅耗时且容易出错。因此,利用工具自动生成配置文件成为提升开发效率的关键。 #### 二、在MyEclipse环境下配置Hibernate 在MyEclipse这一集成开发环境...

    Hibernate连接SQLite配置说明和方言代码

    Hibernate连接SQLite配置步骤: 1、添加SQLite库: 1.1、将两个jar包:com.zy.hibernate.dialect.SQLiteDialect.jar、sqlite-jdbc-3.7.2.jar拷贝到“\WEB-INF\lib”文件夹下; 2、配置hibernate: 2.1、将...

    Hibernate基本配置演示

    **三、配置步骤** 1. **hibernate.cfg.xml**: 创建一个名为`hibernate.cfg.xml`的配置文件,其中定义了数据库连接信息、SessionFactory配置等。例如: ```xml &lt;!DOCTYPE hibernate-configuration PUBLIC "-//...

    Hibernate核心配置文件对照表

    Hibernate是Java领域中一款广泛应用的关系对象映射框架,它允许开发者将数据库操作抽象化,以对象的方式进行处理,极大地简化了数据库编程。`hibernate.properties`是Hibernate的核心配置文件,用于设定与数据库连接...

    Spring-hibernate结合使用全xml配置方式

    通过以上步骤,你已经成功地将Spring和Hibernate整合在一起,使用全XML配置方式实现了数据访问层。这种方式虽然较为繁琐,但能清晰地分离各层职责,便于管理和维护。在实际项目中,还可以考虑使用注解配置或者Spring...

    hibernate配置文件详解

    Hibernate 配置文件详解 Hibernate 是一个流行的 ORM(Object-Relational Mapping)框架,用于简化 Java 应用程序中的数据库交互。 Hibernate 的配置文件是其核心组件之一,用于定义 Hibernate 的运行期参数。下面...

    hibernate_esb配置

    首先,我们需要理解Hibernate配置文件——`hibernate.cfg.xml`。这个文件是Hibernate应用的入口,包含了数据库连接信息、SessionFactory创建参数等关键设置。以下是一份基本的`hibernate.cfg.xml`配置示例: ```xml...

    Hibernate4.0注解配置详解.docx

    Hibernate4.0注解配置详解,Hibernate4.0注解配置详解,Hibernate4.0注解配置详解

    oracle的hibernate配置文件

    `hibernate1.cfg.xml`是Hibernate配置的核心文件,它定义了数据源、连接池、持久化类、缓存策略等关键信息。以下将逐个解析这些重要部分。 1. 数据源配置: 在`hibernate1.cfg.xml`中,首先需要配置数据源。对于...

    hibernate_3配置文件参数汇总

    - `hibernate.default_entity_mode`:定义实体的默认表示方式,比如使用POJOs(Plain Old Java Objects)或DOM4J。 理解并正确配置这些参数对优化Hibernate性能和实现高效数据库交互至关重要。在实际开发中,...

    配置hibernate数据源

    3. 创建Hibernate配置文件。通常该文件命名为hibernate.cfg.xml,并放置在项目的src目录下。配置文件中需要声明以下关键内容: - 数据库方言(Dialect):指定Hibernate针对哪种数据库优化其SQL语句。 - 连接...

    JAVA 使用hibernate配置实例

    在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以使用面向对象的方式来处理数据。本教程将详细讲解如何在Java项目中配置和使用Hibernate,包括在普通Java工程...

Global site tag (gtag.js) - Google Analytics