`

hibernate官方文档(介绍hbm.xml配置的)

    博客分类:
  • JAVA
阅读更多

http://www.hibernate.org/114.html


If you use Hibernate on Tomcat you don''t have to use Tomcat''s JNDI-bound JDBC connections. You can let Hibernate manage the JDBC connection pool. This works on all versions of Tomcat and is very easy to configure.

First, create a hibernate.cfg.xml or hibernate.properties file, as per documentation (no, property names in cfg.xml don''t have to be prefixed with "hibernate.xxx"):

 

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

<hibernate-configuration>
    <session-factory>
   
        <!-- Settings for a local HSQL (testing) database. -->
        <property name="dialect">org.hibernate.dialect.HSQLDialect</property>
        <property name="connection.driver_class">org.hsqldb.jdbcDriver</property>
        <property name="connection.url">jdbc:hsqldb:hsql://localhost</property>
        <property name="connection.username">sa</property>
        <property name="connection.password"></property>

        <!-- Use the C3P0 connection pool. -->
        <property name="c3p0.min_size">3</property>
        <property name="c3p0.max_size">5</property>
        <property name="c3p0.timeout">1800</property>
   
        <!-- Disable second-level cache. -->
        <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
        <property name="cache.use_query_cache">false</property>
        <property name="cache.use_minimal_puts">false</property>
        <property name="max_fetch_depth">3</property>
   
        <!-- Print SQL to stdout. -->
        <property name="show_sql">true</property>
        <property name="format_sql">true</property>
   
        <!-- Drop and then re-create schema on SessionFactory build, for testing. -->
        <property name="hbm2ddl.auto">create</property>
   
        <!-- Bind the getCurrentSession() method to the thread. -->
        <property name="current_session_context_class">thread</property>

        <!-- Hibernate XML mapping files -->
        <mapping resource="org/MyClass.hbm.xml"/>
   
        <!-- Hibernate Annotations (and package-info.java)
        <mapping package="org.mypackage"/>
        <mapping class="org.MyClass/>
        -->

    </session-factory>

</hibernate-configuration>


Now copy this file into your WEB-INF/classes directory of your web application. Copy hibernate3.jar into your WEB-INF/lib directory and with it all required 3rd party libraries (see lib/README.txt in the Hibernate distribution). Don''t forget to also copy your JDBC driver to common/lib or WEB-INF/lib. Never ever copy anything in Tomcat into a global directory outside of your web application or you are in classloader hell!

Start Hibernate by building a SessionFactory, as shown here with HibernateUtil.

This listener initializes and closes Hibernate on deployment and undeployment, instead of the first user request hitting the application:

 

public class HibernateListener implements ServletContextListener ...{

    public void contextInitialized(ServletContextEvent event) ...{
        HibernateUtil.getSessionFactory(); // Just call the static initializer of that class   
    }

    public void contextDestroyed(ServletContextEvent event) ...{
        HibernateUtil.getSessionFactory().close(); // Free all resources
    }
}Add it to your web.xml:

 

<listener>
    <listener-class>org.mypackage.HibernateListener</listener-class>
</listener>


文章出处:http://www.diybl.com/course/4_webprogram/xml/xml_js/20071226/94612.html

分享到:
评论

相关推荐

    hibernate.hbm.xml详解

    总之,`hibernate.hbm.xml`文件是Hibernate的核心配置文件,它清晰地定义了Java对象和数据库表之间的映射关系,以及主键生成策略。熟练掌握其结构和用法,能有效提高Hibernate应用的开发效率和数据管理的准确性。

    hibernate。hbm.xml配置详解

    这篇文档将深入解析 `hbm.xml` 配置的各个方面。 ### 1. `hbm.xml` 文件结构 `hbm.xml` 文件的开头通常包含 XML 声明和 DTD 引用,确保解析器知道如何处理文件内容。下面是一个基本的配置示例: ```xml &lt;?xml ...

    xdoclet 用于生成*.hbm.xml

    xdoclet是一款强大的Java文档注解处理器,它在Java源代码中通过特定的注解(annotations)来自动生成各种配置文件,极大地简化了开发过程,尤其是对于Hibernate等持久层框架的使用者。标题提到的"xdoclet 用于生成*....

    structs的配置文件hbm.xml

    HBM.XML文件是Hibernate用于配置实体类和数据库表之间的映射关系的文件,其全称为Hibernate Mapping XML。在本例中,HBM.XML文件的具体结构如下: ```xml &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;!DOCTYPE ...

    NHibernate实例代码 三种hbm.xml加载方式

    本实例代码详细介绍了三种不同的 `hbm.xml` 加载方式,这对于理解和使用 NHibernate 进行数据持久化至关重要。 1. **文档直接引用**: 在这种加载方式中,`hbm.xml` 文件与对应的实体类文件放在同一个项目目录下,...

    hibernate-configuration-3.0.dtd、hibernate-mapping-3.0.dtd

    这个文件是Hibernate配置文件的文档类型定义(DTD),用于验证配置文件`hibernate.cfg.xml`的格式是否正确。它规定了如数据库连接信息、缓存设置、实体类加载路径等配置项的结构和属性。例如,其中 `...

    hibernate.cfg.xml文件

    《深入理解Hibernate配置文件hibernate.cfg.xml》 在Java应用程序开发中,Hibernate是一个非常流行的对象关系映射(ORM)框架,它简化了数据库操作,将数据库操作与业务逻辑解耦。而`hibernate.cfg.xml`是Hibernate...

    applicationContext.xml 详细配置

    XML 声明用于指定 XML 文档的版本和编码方式,而 DOCTYPE 则用于指定文档类型定义(DTD),以便验证 XML 文档的正确性。在本例中,XML 声明指定了 UTF-8 编码,而 DOCTYPE 则指定了 Spring 框架的 Bean 定义 DTD。 ...

    hibernate的dtd 包含hibernate.properties

    在Hibernate中,我们通常会为每个数据库表创建一个对应的Java类,并通过`.hbm.xml`映射文件来描述这个映射关系。例如: ```xml &lt;!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" ...

    hibernate-release-5.0.7.Final.zip官方

    - **配置文件**:在项目根目录下创建 hibernate.cfg.xml 文件,用于配置数据库连接信息、方言、显示 SQL 语句等设置。 ```xml &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!DOCTYPE hibernate-configuration ...

    hibernate使用参考文档

    在 Hibernate 中,每个实体类都对应一个配置文件,该配置文件以 `.hbm.xml` 结尾。例如,`UserInfo` 实体类对应的配置文件为 `userinfo.hbm.xml`。在该文件中,我们可以定义实体类与数据库表之间的映射关系。 ...

    Hibernate中文开发文档API.zip

    3. **实体类和映射文件**: Hibernate通过`@Entity`注解定义实体类,使用`hbm.xml`或注解方式映射数据库表结构。 4. **Session接口**: Session是Hibernate的主要工作单元,用于与数据库进行交互,支持CRUD(创建、...

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

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

    hibernate-distribution-3.6.10.Final基本包

    此“hibernate-distribution-3.6.10.Final”基本包是Hibernate 3.6.10版本的最终发行版,包含了使用Hibernate进行开发所需的全部组件和文档。 一、Hibernate ORM框架概述 Hibernate是一个流行的数据持久化解决方案...

    applicationContext.xml详解

    这部分定义了XML文档的基本属性,包括版本号和字符编码。DOCTYPE声明引用了Spring的DTD(Document Type Definition),确保了配置文件遵循Spring框架的规范。 #### 2. Bean的定义与配置 接下来,我们来看看`...

    hbm.xml文件

    这是一个比较干净的hbm文档,可以在开发是时候用,比较方便快捷

    hibernate-distribution-3.3.2.GA.rar

    在`hibernate-distribution-3.3.2.GA`中,配置文件`hibernate.cfg.xml`是启动Hibernate的起点。该文件包含了数据库连接信息(如URL、用户名、密码)、方言(Dialect)设置、缓存配置等关键参数。开发人员需要根据...

    Hibernate2和Hibernate3连接池配置.doc

    《Hibernate2与Hibernate3连接池配置详解》 在Java的持久层框架中,Hibernate是一个广泛使用的ORM(对象关系映射)工具,它允许开发者...同时,保持对官方文档和最佳实践的关注,及时更新配置,以确保系统的高效运行。

    根据hibernate配置文件生成数据库.zip

    这个文本文件详细介绍了如何在Hibernate的配置文件(通常是hibernate.cfg.xml)中设置参数,以便让hbm2ddl工具工作。配置文件中应包含数据库驱动、URL、用户名和密码等信息,以及是否自动创建或更新数据库的设置。...

Global site tag (gtag.js) - Google Analytics