`
小天狼x
  • 浏览: 6155 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

hibernate学习一:简单应用1配置文件版

阅读更多

 

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应用”提供了学习和实践Hibernate的基础,包括如何配置、创建实体、执行查询以及在Web环境中集成Hibernate的方法。通过深入理解并熟练运用这些知识,开发者可以更高效地进行Java数据库...

    Hibernate Search配置及简单应用

    **Hibernate Search配置及简单应用** Hibernate Search是Hibernate框架的一个扩展,它允许我们在应用程序中实现全文检索功能,使得数据库中的数据可以被快速、高效地搜索。这个功能尤其在处理大量文本数据时非常...

    Hibernate学习之 : 一对多关联映射

    通过以上步骤,我们已经了解了如何在Hibernate中实现一对多关联映射,包括配置注解和XML映射文件,以及如何在实际应用中使用。对于更复杂的应用场景,可能需要考虑性能优化,如使用集合的子类(如`Set`而非`List`)...

    Hibernate学习笔记整理

    Hibernate学习笔记整理 以下是 Hibernate 框架的详细知识点: Hibernate 介绍 Hibernate 是一个 ORM(Object-Relational Mapping)框架,用于将 Java 对象映射到数据库表中。它提供了一个简洁的方式来访问和操作...

    hibernate框架开发2016版视频 四天学习笔记完整版

    【hibernate框架开发2016版视频 四天学习笔记完整版】 在软件开发领域,特别是Java Web开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作,使开发者可以更专注于业务逻辑而不是...

    Hibernate学习.pdf

    ### Hibernate学习知识点详解 #### 1. Hibernate简介与安装配置 **标题:** Hibernate学习 **描述:** Hibernate 学习 Hibernate学习.pdf **标签:** Hibernate 学习 Hibernate学习.pdf **知识点详解:** ####...

    Hibernate学习笔记特别详细

    《Hibernate学习笔记特别详细》 Hibernate,作为一款开源的Object-Relational Mapping(ORM)框架,为Java开发者提供了强大的数据库操作支持。它简化了数据库访问的复杂性,使得开发人员可以像操作对象一样操作...

    Hibernate 中文api 等学习资料

    标题"Hibernate 中文api 等学习资料"暗示了这是一组针对Hibernate ORM框架的中文学习资源,包括API文档和其他指南,旨在帮助用户更好地理解和使用Hibernate。 描述中的"hibernate orm框架api中文文档,学习资料,...

    hibernate入门一:单表操作(单对象操作)

    标题"hibernate入门一:单表操作(单对象操作)"表明这篇文章主要介绍的是Hibernate框架的基础使用,特别是针对数据库单表的简单操作,如增删改查,以及如何处理单个数据库对象。描述部分为空,但通常这样的教程会...

    Hibernate学习文档集合

    《Hibernate学习文档集合》 Hibernate,作为Java领域中的一款强大且广泛应用的对象关系映射(ORM)框架,极大地简化了数据库操作。本集合包含了三个关键的学习文档,分别关注于Hibernate的操作基础、对象关系映射和...

    Hibernate快速学习PPT

    【Hibernate快速学习PPT】是针对Java开发人员的一份教程资料,主要讲解了对象关系映射(Object/Relationship Mapping,简称O/R Mapping)框架Hibernate的核心概念和应用。这份PPT由加拿大嘉木华公司(JetGuo)提供,...

    Hibernate应用

    1. **配置SessionFactory**:根据hibernate.cfg.xml配置文件创建SessionFactory,这是整个Hibernate的核心,负责创建Session实例。 2. **打开Session**:通过SessionFactory获取Session实例,开始一个新的数据库...

    hibernate4框架学习笔记

    【hibernate4框架学习笔记】 Hibernate是一款强大的ORM(Object-Relational Mapping)框架,它在Java开发中扮演着至关重要的角色,通过提供对象与数据库之间的映射,解决了对象模型和关系模型之间的“阻抗不匹配”...

    hibernate的第一个例子

    5. **配置文件(Hibernate.cfg.xml)**:每个Hibernate应用都需要一个配置文件,其中包含了数据库连接信息、方言、缓存设置等。在例子中,这个文件可能包含数据库URL、用户名、密码等信息。 6. **实体映射(Entity ...

    利用Eclipse开发Hibernate应用程序

    该插件能够提供一系列便捷的功能,如自动创建Hibernate配置文件、生成实体类与映射文件等,从而简化开发流程。安装步骤如下: 1. 打开Eclipse,选择“帮助”菜单下的“软件更新”选项,再点击“查找并安装”。 2. ...

    基于hibernate的简单留言本

    1. **配置Hibernate**: 配置Hibernate的主配置文件(hibernate.cfg.xml),包括数据库连接信息、方言、缓存策略等。 2. **创建实体类和映射**: 定义实体类,并用注解或XML文件描述其与数据库的映射关系。 3. **...

    hibernate 学习用例1

    **hibernate 学习用例1** 在Java开发领域,...通过这个学习用例,你将对Hibernate有一个基础的认识,并能进行简单的数据库操作。随着经验的积累,你将能够掌握更高级的概念,如关联映射、批处理、性能优化等。

    day37 05-HIbernate二级缓存:一级缓存更新同步到二级缓存及二级缓存配置文件

    本篇文章将深入探讨Hibernate的二级缓存机制,以及如何进行一级缓存与二级缓存的同步,同时还会介绍二级缓存的配置文件设置。 一级缓存是Hibernate默认提供的缓存,每个SessionFactory实例都有一个一级缓存。当对象...

    hibernate的一个简单例程

    Hibernate支持多种对象关系映射,如一对一、一对多、多对多等,通过配置文件或注解定义实体间的关联。 **知识点九:懒加载和立即加载** Hibernate提供了懒加载和立即加载策略,以控制关联对象的加载时机。懒加载...

Global site tag (gtag.js) - Google Analytics