配置第一个Hibernate程序
本文主要给大家介绍了如何创建一个hibernate项目,帮助初学者成功运行第一个Hibernate程序,步骤包括:
(文章最后附有源代码下载,更多相关文章请访问我的独立博客:Java爱好者)
-
下载Hibernate,并解压缩
-
使用Eclipse创建新的项目
-
引入Hibernate及其依赖库(jar包)
-
引入mysql数据库驱动包
-
编写Hibernate配置文件
-
创建Java持久化类XXX.java
-
编写实体类对应的映射配置文件XXX.hbm.xml
-
使用Hibernate API 操作数据库
重点是Hibernate的总体配置文件hibernate.cfg.xml基本的节点定义以及配置方式,讲解了hibernate API中核心的类、接口的含义以及使用,主要包括Configuration,SessionFactory,Session;Hibernate中实体关系映射配置文件XXX.hbm.xml中对基本的实体关系映射如何配置,要求能独立的创建一个完整的Hibernate项目。
保证开发工具的正确安装与配置,准备Hibernate框架jar包,从ftp的Hibernate3课件包中下载Hibernate.zip压缩文件,解压缩,或者从Hibernate官方网站http://www.hibernate.org下载。
步骤一:
使用Eclipse新建一个“Dynamic Web Project”,项目名称为hi_08-02-2,并将hibernate的jar包引入项目,即将解压缩的hibernate jar包以及mysql数据库jar包拷贝到“hi_08-02-2/WebContent/WEB-INF/lib”目录下
步骤二:
在mysql数据库hibernate中建立数据库表student
表字段如下:
Id integer primary key,not null,//主键,要求自增
name varchar(20) not null UNIQUE,//姓名
sex varchar(2),//性别
birthday date,//出生日期
state
integer //是否借读1否、2是
步骤三:
在hi_08-02-2项目的src目录下创建hibernate配置文件hibernate.cfg.xml,并按照hibernate配置文件的规范配置好文件
步骤四:
在项目中创建学生实体类com/bean/Student.java以及com/bean/Student.hbm.xml学生实体关系映射配置文件,将Student实体所有的属性与student数据库表中所有的字段进行映射配置:代码如下:
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.bean">
<class name="Student" table="student">
<id name="id" type="java.lang.Integer" column="id" >
<generator class="native" />
</id>
<property name="name" type="java.lang.String" column="name"/>
<property name="sex" type="java.lang.String" column="sex"></property>
<property name="birthday" type="java.util.Date" column="birthday"></property>
<property name="state" type="java.lang.Integer" column="state"></property>
</class>
</hibernate-mapping>
图2-1
将Student.hbm.xml加入到Hibernate的总体配置文件中。
步骤五:
在项目中使用hibernate API获取hibernate的Session对象,建立和数据库的连接,具体代码自己完成 (可以将获取session的方法单独写在一个类里,也可以直接写在dao里)
步骤六:
创建com/dao/StudentDao.java类,此类使用Hibernate中的session对象实现对Student的增删改查功能,具体代码自己实现,参考课上例子。
1.增加Student:
2.修改Student:
3.删除Student:
4.查找Student列表:
步骤七:
完成相关servlet和Jsp前端代码
[项目源代码下载]
分享到:
相关推荐
【我的第一个Hibernate程序】这篇文章是关于初学者如何创建并运行第一个Hibernate程序的详细教程。Hibernate是一个流行的Java ORM(对象关系映射)框架,它允许开发者将数据库操作转换为面向对象的编程,简化了数据...
在提供的文档“第一个Hibernate程序.doc”和源代码文件“FirstHibernate”中,你可以找到更具体的实现细节和解释,这对于理解并实践你的第一个Hibernate程序非常有帮助。通过这个起点,你可以进一步探索Hibernate的...
《我的第一个Hibernate程序》 在Java开发中,Hibernate是一个非常重要的持久化框架,它简化了数据库操作,使得开发者可以更加专注于业务逻辑,而非底层的SQL语法。本教程将引导你了解并实现“我的第一个Hibernate...
在这个“hibernate人生中第一个成功及完美程序”中,我们将深入探讨Hibernate的基本概念、核心功能以及如何构建一个简单的示例应用。 一、Hibernate概述 Hibernate是一个开源的ORM框架,它的主要任务是将Java对象与...
Hibernate 是一个开源的O/R mappimg的框架,基于JDBC...另外还有两个东东,一个是class2hbm,与第一个相反,是根据class来导出映射文件的。还有一个ddl2hbm,是根据数据库来导出表结构,并生成映射文件和POJO class。
7. 第一个Hibernate程序: 创建一个简单的Java应用,初始化`SessionFactory`,打开`Session`,创建一个`User`对象并保存到数据库,最后关闭`Session`。这将演示基本的Hibernate操作流程。 8. 事务管理: ...
本文将带你一步步了解如何创建并运行你的第一个Hibernate程序,这是一个非常基础且详尽的教程,特别适合初学者理解Hibernate的核心概念。 首先,Hibernate是一个强大的对象关系映射(ORM)框架,它允许Java开发者在...
本教程将介绍如何创建一个简单的Hibernate应用程序,从零开始搭建环境,配置项目,直至运行第一个Hello World程序。 1. **环境准备** 在开始开发Hibernate程序之前,我们需要安装以下软件和库: - Java ...
### Eclipse开发第一个Hibernate程序 #### 引言 Hibernate是一个开源的对象关系映射(ORM)框架,用于Java应用程序,它能够将面向对象的数据模型与关系型数据库进行映射,简化了数据库的操作过程,使得开发者可以...
本文将深入探讨Hibernate与Oracle数据库集成的配置文件——`hibernate1.cfg.xml`,并解析其中的重要元素。 `hibernate1.cfg.xml`是Hibernate配置的核心文件,它定义了数据源、连接池、持久化类、缓存策略等关键信息...
在Hibernate中,与数据库交互的第一步就是正确地配置数据库连接。以下是一些关键的配置参数及其含义: 1. **`hibernate.connection.driver_class`**:指定JDBC驱动程序的类名。例如,在PostgreSQL数据库中,这个...
【标题】:“Hibernate环境搭建及第一个程序” 在Java开发领域,Hibernate是一个强大的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者能够用Java对象来处理数据,而无需编写大量的SQL语句。本教程将指导...
Hibernate提供了第一级缓存(Session缓存)和第二级缓存。第二级缓存可以使用第三方插件如Ehcache或Infinispan: ```xml <property name="hibernate.cache.use_second_level_cache">true <property name="hibernate....
"hibernate_first"项目中的简单实例可能包括创建一个简单的实体类,配置数据库连接,编写测试类,展示如何通过Hibernate进行对象的保存、加载和查询。通过这个实例,你可以更好地理解Hibernate的工作原理及其使用...
"第一个Hibernate代码, Hello Hibernate" 这个标题表明我们将要探讨的是一个初学者级别的Hibernate教程,可能是通过一个简单的项目或示例来介绍如何使用Hibernate框架。Hibernate是一个开源的对象关系映射(ORM)...
5. **缓存机制**:理解Hibernate的缓存层次结构,包括第一级缓存和第二级缓存,以及查询缓存,如何配置和优化缓存以提高性能。 6. **事务管理**:学习Hibernate的事务处理,包括编程式事务管理和声明式事务管理,...
《Hibernate程序高手秘笈》是一本深度探讨Hibernate框架的书籍,旨在帮助开发者全面理解并熟练掌握Hibernate的核心技术和最佳实践。Hibernate作为Java领域广泛使用的对象关系映射(ORM)框架,极大地简化了数据库...
【标题】:“Hibernate人生中第一个使用MyEclipse成功及完美程序”揭示了初学者如何在MyEclipse集成开发环境中配置并使用Hibernate框架进行数据库操作。这个教程是针对那些希望通过实践来掌握Hibernate技术的新手。 ...
Hibernate是一款强大的Java持久化框架,它简化了数据库与应用程序之间的交互,使得开发者可以更加专注于业务逻辑而非数据库操作。这篇博客文章可能详细介绍了如何在Java项目中配置和使用Hibernate框架。由于没有提供...