0. 前言
以下为使用hibernate编写基于配置文件的简单实例,代码已经上传,导入eclipse中,直接执行XmlTest.java就可以了。代码中还包含了基于注解方式的代码。
1. 环境准备
以下为我测试时使用的环境,仅供参考
JDK:jdk1.7.0_67
hibernate:4.3.7
eclipse:4.4
数据库:oracle11g
2. 下载hibernate相关jar包
官网下载地址为:http://sourceforge.net/projects/hibernate/files/hibernate3/
3.创建JavaBean
package org.xkx.demo.xml.entity; public class UseXmlEntity { private int id; private String username; private String password; //以下省略所有get、set方法 }
4. 创建XXX.hbm.xml
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="org.xkx.demo.xml.entity.UseXmlEntity" table="USE_XML_ENTITY"> <id name="id" column="CID"> <generator class="increment" /> </id> <property name="username" column="USERNAME" /> <property name="password" column="PASSWORD" /> </class> </hibernate-mapping>
5. 创建主要配置文件hibernate.cfg.xml
<?xml version="1.0" encoding="utf-8" ?> <!-- 表明解析本XML文件的DTD文档位置,DTD是Document Type Definition 的缩写,即文档类型的定义,XML解析器使用DTD文档来检查XML文件的合法性。 hibernate.sourceforge.net/hibernate-configuration-3.0dtd可以在 Hibernate3.1.3软件包中的src\org\hibernate目录中找到此文件 --> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <!--声明Hibernate配置文件的开始 --> <hibernate-configuration> <!--表明以下的配置是针对session-factory配置的,SessionFactory是Hibernate中的一个类,这个类主要负责保存HIbernate的配置信息,以及对Session的操作 --> <session-factory> <!--以下所有属性的name可以省略“hibernate.”的前置字符,例如“hibernate.connection.driver_class -> connection.driver_class” --> <!--配置数据库的驱动程序,Hibernate在连接数据库时,需要用到数据库的驱动程序 --> <property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property> <!--设置数据库的连接url:jdbc:mysql://localhost/hibernate,其中localhost表示mysql服务器名称,此处为本机,hibernate是数据库名 --> <property name="hibernate.connection.url">jdbc:oracle:thin:@localhost:1521:orcl</property> <!--连接数据库的用户名 --> <property name="hibernate.connection.username">D_C_XKX</property> <!--连接数据库的密码 --> <property name="hibernate.connection.password">D_C_XKX</property> <!--hibernate.dialect 只是Hibernate使用的数据库方言,就是要用Hibernate连接那种类型的数据库服务器。 --> <property name="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</property> <!--数据库连接池的大小 --> <property name="hibernate.connection.pool.size">20</property> <!--是否在后台显示Hibernate用到的SQL语句,开发时设置为true,便于查错,程序运行时可以在Eclipse的控制台显示Hibernate的执行Sql语句。项目部署后可以设置为false,提高运行效率 --> <property name="hibernate.show_sql">true</property> <!-- Drop and re-create the database schema on startup:系统启动时是否对数据库的表进行删除和重建操作 --> <!-- create:表示启动的时候先drop,再create --> <!-- create-drop: 也表示创建,只不过再系统关闭前执行一下drop --> <!-- update: 这个操作启动的时候会去检查schema是否一致,如果不一致会做scheme更新 --> <!-- validate: 启动时验证现有schema与你配置的hibernate是否一致,如果不一致就抛出异常,并不做更新 --> <property name="hbm2ddl.auto">create</property> <!--指定映射文件的路径,例如“com/user/UserInfo.hbm.xml” --> <mapping resource="org/xkx/demo/xml/entity/UseXmlEntity.hbm.xml" /> </session-factory> </hibernate-configuration>
6. 运行测试程序,部分代码如下
Configuration cfg = new Configuration().configure("org/xkx/demo/xml/hibernate.cfg.xml"); ServiceRegistry sr = new StandardServiceRegistryBuilder().applySettings(cfg.getProperties()).build(); SessionFactory buildSessionFactory = cfg.buildSessionFactory(sr); Session session = buildSessionFactory.openSession(); Transaction tx = session.beginTransaction(); for (int i = 0; i < 2; i++) { UseXmlEntity customer = new UseXmlEntity(); customer.setUsername("用户名" + i); customer.setPassword("密码"); session.save(customer); } tx.commit(); session.close(); buildSessionFactory.close();
相关推荐
总结,这个“简单的Hibernate应用”提供了学习和实践Hibernate的基础,包括如何配置、创建实体、执行查询以及在Web环境中集成Hibernate的方法。通过深入理解并熟练运用这些知识,开发者可以更高效地进行Java数据库...
**Hibernate Search配置及简单应用** Hibernate Search是Hibernate框架的一个扩展,它允许我们在应用程序中实现全文检索功能,使得数据库中的数据可以被快速、高效地搜索。这个功能尤其在处理大量文本数据时非常...
通过以上步骤,我们已经了解了如何在Hibernate中实现一对多关联映射,包括配置注解和XML映射文件,以及如何在实际应用中使用。对于更复杂的应用场景,可能需要考虑性能优化,如使用集合的子类(如`Set`而非`List`)...
Hibernate学习笔记整理 以下是 Hibernate 框架的详细知识点: Hibernate 介绍 Hibernate 是一个 ORM(Object-Relational Mapping)框架,用于将 Java 对象映射到数据库表中。它提供了一个简洁的方式来访问和操作...
【hibernate框架开发2016版视频 四天学习笔记完整版】 在软件开发领域,特别是Java Web开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作,使开发者可以更专注于业务逻辑而不是...
### Hibernate学习知识点详解 #### 1. Hibernate简介与安装配置 **标题:** Hibernate学习 **描述:** Hibernate 学习 Hibernate学习.pdf **标签:** Hibernate 学习 Hibernate学习.pdf **知识点详解:** ####...
《Hibernate学习笔记特别详细》 Hibernate,作为一款开源的Object-Relational Mapping(ORM)框架,为Java开发者提供了强大的数据库操作支持。它简化了数据库访问的复杂性,使得开发人员可以像操作对象一样操作...
标题"Hibernate 中文api 等学习资料"暗示了这是一组针对Hibernate ORM框架的中文学习资源,包括API文档和其他指南,旨在帮助用户更好地理解和使用Hibernate。 描述中的"hibernate orm框架api中文文档,学习资料,...
标题"hibernate入门一:单表操作(单对象操作)"表明这篇文章主要介绍的是Hibernate框架的基础使用,特别是针对数据库单表的简单操作,如增删改查,以及如何处理单个数据库对象。描述部分为空,但通常这样的教程会...
《Hibernate学习文档集合》 Hibernate,作为Java领域中的一款强大且广泛应用的对象关系映射(ORM)框架,极大地简化了数据库操作。本集合包含了三个关键的学习文档,分别关注于Hibernate的操作基础、对象关系映射和...
【Hibernate快速学习PPT】是针对Java开发人员的一份教程资料,主要讲解了对象关系映射(Object/Relationship Mapping,简称O/R Mapping)框架Hibernate的核心概念和应用。这份PPT由加拿大嘉木华公司(JetGuo)提供,...
1. **配置SessionFactory**:根据hibernate.cfg.xml配置文件创建SessionFactory,这是整个Hibernate的核心,负责创建Session实例。 2. **打开Session**:通过SessionFactory获取Session实例,开始一个新的数据库...
【hibernate4框架学习笔记】 Hibernate是一款强大的ORM(Object-Relational Mapping)框架,它在Java开发中扮演着至关重要的角色,通过提供对象与数据库之间的映射,解决了对象模型和关系模型之间的“阻抗不匹配”...
5. **配置文件(Hibernate.cfg.xml)**:每个Hibernate应用都需要一个配置文件,其中包含了数据库连接信息、方言、缓存设置等。在例子中,这个文件可能包含数据库URL、用户名、密码等信息。 6. **实体映射(Entity ...
该插件能够提供一系列便捷的功能,如自动创建Hibernate配置文件、生成实体类与映射文件等,从而简化开发流程。安装步骤如下: 1. 打开Eclipse,选择“帮助”菜单下的“软件更新”选项,再点击“查找并安装”。 2. ...
1. **配置Hibernate**: 配置Hibernate的主配置文件(hibernate.cfg.xml),包括数据库连接信息、方言、缓存策略等。 2. **创建实体类和映射**: 定义实体类,并用注解或XML文件描述其与数据库的映射关系。 3. **...
**hibernate 学习用例1** 在Java开发领域,...通过这个学习用例,你将对Hibernate有一个基础的认识,并能进行简单的数据库操作。随着经验的积累,你将能够掌握更高级的概念,如关联映射、批处理、性能优化等。
本篇文章将深入探讨Hibernate的二级缓存机制,以及如何进行一级缓存与二级缓存的同步,同时还会介绍二级缓存的配置文件设置。 一级缓存是Hibernate默认提供的缓存,每个SessionFactory实例都有一个一级缓存。当对象...
Hibernate支持多种对象关系映射,如一对一、一对多、多对多等,通过配置文件或注解定义实体间的关联。 **知识点九:懒加载和立即加载** Hibernate提供了懒加载和立即加载策略,以控制关联对象的加载时机。懒加载...