配置第一个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 是一个开源的O/R mappimg的框架,基于JDBC...另外还有两个东东,一个是class2hbm,与第一个相反,是根据class来导出映射文件的。还有一个ddl2hbm,是根据数据库来导出表结构,并生成映射文件和POJO class。
注:因为资源有点大,所以折分上传,需要把深入浅出hibernate(PDF)第一部分.深入浅出hibernate(PDF)第二部分,深入浅出hibernate(PDF)第三部分全部下载,并解压到一个地方才可以正常解压阅读.给大家带来不便望谅解.
注: 因为此书共20M多,所以分开上传, 需要把深入浅出hibernate(PDF)第一部分.深入浅出hibernate(PDF)第二部分,深入浅出hibernate(PDF)第三部分全部下载,并解压到一个地方才可以正常解压阅读.给大家带来不便望谅解.
实体层设计:与第一种方法设计一样,设计三个实体类,分父类和子类 配置文件:依然只配置父类的映射文件,加入discriminator和subclass元素加入子类的映射关系 06 06Hibernate_Collection : Hibernate的容器映射...
注:因为资源有点大,所以折分上传,需要把深入浅出hibernate(PDF)第一部分.深入浅出hibernate(PDF)第二部分,深入浅出hibernate(PDF)第三部分全部下载,并解压到一个地方才可以正常解压阅读.给大家带来不便望谅解.
第一部分 - 第一个Hibernate应用程序 1.2.1. 第一个class 1.2.2. 映射文件 1.2.3. Hibernate配置 1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联映射 1.3.1. 映射...
第一步:修改Hibernate配置文件,启用Hibernate的第二级缓存.在配置文件中加入EhCache缓存插件的实现类. 第二步:拷贝ehcache.xml文件到类路径下(位于Hibernate3的etc文件夹下) 第三步:对需要进行缓存的...
(国内第一本重量级Hibernate图书——原创精品)(2005年度北京地区版权贸易图书输出版权奖) 作者: 夏昕 曹晓钢 唐勇 [作译者介绍] 出版社:电子工业出版社 ISBN:7121006707 上架时间:2005-4-14 出版日期:...
第一部分 从Hibernate和EJB 3.0开始 第1章 理解对象/关系持久化 1.1 什么是持久化 1.1.1 关系数据库 1.1.2 理解SQL 1.1.3 在Java中使用SQL 1.1.4 面向对象应用程序中的持久化 1.2 范式不...
第3章 第一个Hibernate应用 3.1 创建Hibernate的配置文件 3.2 创建持久化类 3.3 创建数据库Schema 3.4 创建对象-关系映射文件 3.4.1 映射文件的文档类型定义(DTD) 3.4.2 把Customer持久化类映射到...
1.2. 第一部分 - 第一个Hibernate应用程序 1.2.1. 第一个class 1.2.2. 映射文件 1.2.3. Hibernate配置 1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联映射 1.3.1. ...
1.2. 第一部分 - 第一个Hibernate应用程序 1.2.1. 第一个class 1.2.2. 映射文件 1.2.3. Hibernate配置 1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联映射 1.3.1. ...
Struts与Hibernate结合 第三章 Sttruts 框架 3.1 Struts简单介绍 ...5.2.4 一个简单的国际化程序 5.2.5 Web国际化 5.2.6 中文编码问题 5.3 Tomcat5.5中配置连接池和数据源 5.4 5.4 对象关联关系的映射(1对1)
第一章 ORM 概述 目标: 理解ORM 熟悉Hibernate 的作用 软件分层的优点 Hibernate是一个优秀的持久化框架 什么是持久化? Hiberante应用程序的结构 JDBC与Hibernate的比较 第二章 Hibernate API 目标: Hibernate ...
1.2. 第一部分 - 第一个Hibernate应用程序 1.2.1. 第一个class 1.2.2. 映射文件 1.2.3. Hibernate配置 1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联映射 1.3.1. ...
1.2. 第一部分 - 第一个Hibernate应用程序 1.2.1. 第一个class 1.2.2. 映射文件 1.2.3. Hibernate配置 1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联映射 1.3.1. ...
第一个可持久化类 1.3. 映射cat 1.4. 与猫同乐 1.5. 结语 2. 体系结构 2.1. 总览 2.2. JMX集成 2.3. JCA支持 3. SessionFactory配置 3.1. 可编程配置方式 3.2. 获取SessionFactory...
1.2. 第一部分 - 第一个Hibernate应用程序 1.2.1. 第一个class 1.2.2. 映射文件 1.2.3. Hibernate配置 1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联映射 1.3.1. ...
第3章 第一个Hibernate应用 47 本章通过简单的helloapp应用例子,演示如何利用Hibernate来持久化Java对象。 3.1 创建Hibernate的配置文件 47 3.2 创建持久化类 48 3.3 创建数据库Schema 51 3.4 创建对象-关系...