`
KuangYeYaZi
  • 浏览: 55828 次
文章分类
社区版块
存档分类
最新评论

Hibernate入门之配置文件(3)

 
阅读更多

Hibernate可以使用XML或属性档案来配置SessionFactory,预设的配置文件名称为hibernate.cfg.xml或hibernate.properties。 
 上一个主题中所示范的为使用XML文件的方式,一个XML文件的例子如下: 

hibernate.cfg.xml

 

<?xml version=‘1.0‘ encoding=‘big5‘?> 
<!DOCTYPE hibernate-configuration 
PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" 
"http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd"> 

<hibernate-configuration> 

<session-factory> 

<!-- 显示实际操作数据库时的SQL --> 
<property name="show_sql">true</property> 
<!-- SQL方言,这边设定的是MySQL --> 
<property name="dialect">net.sf.hibernate.dialect.MySQLDialect</property> 
<!-- JDBC驱动程序 --> 
<property name="connection.driver_class">com.mysql.jdbc.Driver</property> 
<!-- JDBC URL --> 
<property name="connection.url">jdbc:mysql://localhost/HibernateTest</property> 
<!-- 数据库使用者 --> 
<property name="connection.username">caterpillar</property> 
<!-- 数据库密码 --> 
<property name="connection.password">123456</property> 

<!-- 对象与数据库表格映像文件 --> 
<mapping resource="onlyfun/caterpillar/User.hbm.xml"/> 
<mapping resource="onlyfun/caterpillar/Item.hbm.xml"/> 

</session-factory> 

</hibernate-configuration> 

 使用XML文件进行配置时,可以在当中指定对象与数据库表格的映像文件位置,XML配置文件的位置必须在CLASSPATH的设定中,例如单机执行时主程序的位置,或是Web程序的WEB-INF/classes中,我们使用下面的方式来读入XML文件以配置Hibernate: 

 

SessionFactory sf = new Configuration().configure().buildSessionFactory(); 

 Configuration表示Java对象与数据库表格映像的集合,并用于之后建立SessionFactory,之后Configuration就不再有作用。预设的XML文件名称是hibernate.cfg.xml,您也可以指定文件的名称,例如:

SessionFactory sf = new Configuration() 
.configure("db.cfg.xml") 
.buildSessionFactory(); 

 除了使用XML文件进行配置,我们也可以使用属性档案进行配置,文件名称是hibernate.properties,一个例子如下:

首先新建一个名为hibernate.propertites的文件,特别要注意后缀

hibernate.properties文件内容如下:

hibernate.show_sql = true 
hibernate.dialect = net.sf.hibernate.dialect.MySQLDialect 
hibernate.connection.driver_class = com.mysql.jdbc.Driver 
hibernate.connection.url = jdbc:mysql://localhost/HibernateTest 
hibernate.connection.username = caterpillar 
hibernate.connection.password = 123456 

 hibernate.properties的位置必须在CLASSPATH的设定中,例如单机执行时主程序的位置,或是Web程序的WEB-INF/classes中,而为了要取得对象至数据库表格的映像文件,我们必须在程序中如下加载: 

Configuration cfg = new Configuration() 
.addClass(onlyfun.caterpillar.User.class) 
.addClass(onlyfun.caterpillar.Item.class); 

 这么一来,程序会自动加载onlyfun/caterpillar/User.hbm.xml与onlyfun/caterpillar/Item.hbm.xml,完成Hibernate配置之后,我们可以如下取得SessionFactory:

SessionFactory sessions = cfg.buildSessionFactory(); 

 其它更多有关Hibernate配置的细节,您可以查看Hibernate参考手册。 

分享到:
评论

相关推荐

    Hibernate入门到精通

    "Hibernate入门到精通" Hibernate 是一个基于Java的ORM(Object-Relational Mapping,对象关系映射)框架,它提供了一种简洁高效的方式来访问和操作关系数据库。下面是 Hibernate 的主要知识点: Hibernate 简介 ...

    Hibernate入门(配置文件+增删改查)

    在这个“Hibernate入门”教程中,我们将深入探讨Hibernate的基本概念、配置文件以及如何进行增删改查操作。 首先,Hibernate的核心是其配置文件(通常命名为`hibernate.cfg.xml`),这是连接数据库的关键。配置文件...

    Hibernate入门案例源码

    【Hibernate入门案例源码】是针对初学者设计的一份教程,旨在帮助理解并掌握Java持久化框架Hibernate的基础应用。Hibernate是一个强大的ORM(对象关系映射)框架,它简化了数据库与Java对象之间的交互,使开发者可以...

    Hibernate入门

    ### Hibernate入门知识点详解 #### Hibernate概述与ORM思想 - **定义**:Hibernate是一个开源的、轻量级的对象关系映射(Object-Relational Mapping,简称ORM)框架,它主要应用于JavaEE架构中的DAO(Data Access ...

    初学hibernate,hibernate入门

    3. **配置文件**:`hibernate.cfg.xml`是Hibernate的主配置文件,包含了数据库连接信息、方言设置、缓存策略等内容。 4. **映射文件**:`hbm.xml`或注解用于定义Java类与数据库表之间的映射关系,包括字段映射、...

    Hibernate入门(代码+笔记)

    **Hibernate入门** Hibernate是一款强大的Java持久化框架,它简化了数据库与Java对象之间的交互,使得开发者无需编写大量的SQL语句,就能实现数据的增删改查。本教程将分为五个部分,逐步深入Hibernate的世界。 **...

    hibernate入门小例子

    【hibernate入门小例子】是一个适合初学者的教程,主要涵盖了如何在JavaWeb项目中使用Hibernate框架与MySQL数据库进行集成。在这个例子中,我们将会深入理解Hibernate的核心概念,包括实体映射、对象关系映射(ORM)...

    Hibernate入门 - 基础配置

    【Hibernate入门 - 基础配置】 在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作。本文将深入介绍Hibernate的基础配置和功能,帮助初学者快速入门。 一、ORM框架与...

    Hibernate入门到精通.pdf

    在开始使用Hibernate之前,我们需要创建一个配置文件(通常是hibernate.cfg.xml),在这个文件中配置数据源、JDBC连接信息、持久化类等。此外,还需要为每个实体类创建一个映射文件(.hbm.xml),或者使用注解的方式...

    hibernate3入门

    接着设置Hibernate的基本配置文件,可以选择使用XML或Properties格式。这里以XML为例,文件名为`hibernate.cfg.xml`: ```xml &lt;!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration ...

    hibernate入门--第一个实例

    这通常在`hibernate.cfg.xml`配置文件中完成。 2. **实体类创建** - **定义Java类**: 实体类代表数据库中的表,每个属性对应表中的列。例如,如果你有一个名为`User`的表,你可以创建一个`User`类,其属性对应表的...

    hibernate入门

    **hibernate入门** Hibernate 是一个强大的Java持久化框架,它简化了数据库操作,使得开发者无需直接编写SQL语句即可实现对象与关系数据库之间的映射。这个文档将带你步入Hibernate的世界,了解其基本概念和核心...

    hibernate入门实例操作步骤

    本篇将详细介绍Hibernate入门实例的操作步骤,包括手工配置文件和利用Eclipse自动生成配置的两种方法。 **一、手工配置文件** 1. **环境准备** 在开始前,确保已安装JDK、Eclipse IDE,并在项目中引入Hibernate的...

    Hibernate入门教程.pdf

    ### Hibernate入门教程知识点详解 #### 一、Hibernate框架简介 **Hibernate** 是一款开放源代码的**对象关系映射(Object-Relational Mapping,简称ORM)**框架,它为Java应用提供了一种高效的机制,用于处理Java...

    java基础入门之Hibernate 入门

    **Java基础入门之Hibernate入门** Hibernate是一个开源的对象关系映射(ORM)框架,它为Java开发者提供了一种在关系数据库中存储和管理对象的便捷方式。在这个“Java基础入门之Hibernate入门”中,我们将深入理解...

    Hibernate快速入门教程

    创建一个名为`HibernateDemo`的Java工程,然后导入Hibernate的核心库,包括`hibernate3.jar`以及`lib`目录下的所有jar包。如果使用最新版本的Hibernate,可能需要7个基本的jar包。同时,由于涉及到数据库操作,还...

    MyEclipse Hibernate 快速入门中文版

    这包括设置Hibernate的库依赖,创建Hibernate配置文件(hibernate.cfg.xml),以及编写实体类并注解。此外,还会讲解如何生成数据库表结构,即逆向工程(Reverse Engineering)。 在了解基本配置后,教程会引导你...

    hibernate3完整入门示例含jar包

    通过注解或XML配置文件,我们可以定义实体类与数据库表之间的映射关系。例如,使用`@Entity`注解标记一个类为实体,`@Table`指定对应的数据库表,`@Id`定义主键,`@Column`定义列属性。 **四、持久化操作** 有了...

    hibernate入门教程

    Hibernate的配置通常涉及到配置文件(如hibernate.cfg.xml),在该文件中定义数据库连接信息、指定哪些类是持久化类,以及映射类属性和数据库表字段之间的关系。使用HSQLDB作为内置数据库简化了这一过程,因为不需要...

Global site tag (gtag.js) - Google Analytics