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 是一个基于Java的ORM(Object-Relational Mapping,对象关系映射)框架,它提供了一种简洁高效的方式来访问和操作关系数据库。下面是 Hibernate 的主要知识点: Hibernate 简介 ...
在这个“Hibernate入门”教程中,我们将深入探讨Hibernate的基本概念、配置文件以及如何进行增删改查操作。 首先,Hibernate的核心是其配置文件(通常命名为`hibernate.cfg.xml`),这是连接数据库的关键。配置文件...
【Hibernate入门案例源码】是针对初学者设计的一份教程,旨在帮助理解并掌握Java持久化框架Hibernate的基础应用。Hibernate是一个强大的ORM(对象关系映射)框架,它简化了数据库与Java对象之间的交互,使开发者可以...
### Hibernate入门知识点详解 #### Hibernate概述与ORM思想 - **定义**:Hibernate是一个开源的、轻量级的对象关系映射(Object-Relational Mapping,简称ORM)框架,它主要应用于JavaEE架构中的DAO(Data Access ...
3. **配置文件**:`hibernate.cfg.xml`是Hibernate的主配置文件,包含了数据库连接信息、方言设置、缓存策略等内容。 4. **映射文件**:`hbm.xml`或注解用于定义Java类与数据库表之间的映射关系,包括字段映射、...
**Hibernate入门** Hibernate是一款强大的Java持久化框架,它简化了数据库与Java对象之间的交互,使得开发者无需编写大量的SQL语句,就能实现数据的增删改查。本教程将分为五个部分,逐步深入Hibernate的世界。 **...
【hibernate入门小例子】是一个适合初学者的教程,主要涵盖了如何在JavaWeb项目中使用Hibernate框架与MySQL数据库进行集成。在这个例子中,我们将会深入理解Hibernate的核心概念,包括实体映射、对象关系映射(ORM)...
【Hibernate入门 - 基础配置】 在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作。本文将深入介绍Hibernate的基础配置和功能,帮助初学者快速入门。 一、ORM框架与...
在开始使用Hibernate之前,我们需要创建一个配置文件(通常是hibernate.cfg.xml),在这个文件中配置数据源、JDBC连接信息、持久化类等。此外,还需要为每个实体类创建一个映射文件(.hbm.xml),或者使用注解的方式...
接着设置Hibernate的基本配置文件,可以选择使用XML或Properties格式。这里以XML为例,文件名为`hibernate.cfg.xml`: ```xml <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration ...
这通常在`hibernate.cfg.xml`配置文件中完成。 2. **实体类创建** - **定义Java类**: 实体类代表数据库中的表,每个属性对应表中的列。例如,如果你有一个名为`User`的表,你可以创建一个`User`类,其属性对应表的...
**hibernate入门** Hibernate 是一个强大的Java持久化框架,它简化了数据库操作,使得开发者无需直接编写SQL语句即可实现对象与关系数据库之间的映射。这个文档将带你步入Hibernate的世界,了解其基本概念和核心...
本篇将详细介绍Hibernate入门实例的操作步骤,包括手工配置文件和利用Eclipse自动生成配置的两种方法。 **一、手工配置文件** 1. **环境准备** 在开始前,确保已安装JDK、Eclipse IDE,并在项目中引入Hibernate的...
### Hibernate入门教程知识点详解 #### 一、Hibernate框架简介 **Hibernate** 是一款开放源代码的**对象关系映射(Object-Relational Mapping,简称ORM)**框架,它为Java应用提供了一种高效的机制,用于处理Java...
**Java基础入门之Hibernate入门** Hibernate是一个开源的对象关系映射(ORM)框架,它为Java开发者提供了一种在关系数据库中存储和管理对象的便捷方式。在这个“Java基础入门之Hibernate入门”中,我们将深入理解...
创建一个名为`HibernateDemo`的Java工程,然后导入Hibernate的核心库,包括`hibernate3.jar`以及`lib`目录下的所有jar包。如果使用最新版本的Hibernate,可能需要7个基本的jar包。同时,由于涉及到数据库操作,还...
这包括设置Hibernate的库依赖,创建Hibernate配置文件(hibernate.cfg.xml),以及编写实体类并注解。此外,还会讲解如何生成数据库表结构,即逆向工程(Reverse Engineering)。 在了解基本配置后,教程会引导你...
通过注解或XML配置文件,我们可以定义实体类与数据库表之间的映射关系。例如,使用`@Entity`注解标记一个类为实体,`@Table`指定对应的数据库表,`@Id`定义主键,`@Column`定义列属性。 **四、持久化操作** 有了...
Hibernate的配置通常涉及到配置文件(如hibernate.cfg.xml),在该文件中定义数据库连接信息、指定哪些类是持久化类,以及映射类属性和数据库表字段之间的关系。使用HSQLDB作为内置数据库简化了这一过程,因为不需要...