admin 管理员组文章数量: 1184232
2024年3月28日发(作者:二郎神是佛教什么菩萨)
在项目中加入Hibernate框架
一、概述
Hibernate
是
java EE
项目中的持久层框架,
hibernate
是一种轻量级框架,是目前比较流行的
ssh
整合方案中的
H
。
Hibernate
是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对
象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使
用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革
命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
如果读者希望了解
Hibernate
更多的内容,可以用访问网站
/
里面有很多
对你有用的文档。在这里我们不会对
Hibernate
的详细内容做深入的讨论,本文档仅仅是带领大家体验
一下如何在自己的
java
项目中使用
Hibernate
框架。
二、所需工具
工具名称
下载地址
/
备注
一个小巧实用的
Servlet容器
/projects/hibernate/files/hibernate3/
hibernate的发布包
/downloads/
一个简单,但功能
强大查询效率极高
的数据库管理系统
jdbc驱动的jar包
以高度的扩展性著
称和使用最广泛的
跨平台的集成开发
环境,
/downl
/downloads/
三、在项目中用
Hibernate
做
ORM
映射
假设读者已经安装并配置好了
eclipse
、
mysql
、
tomcat
等开发工具。
1
、创建一个名为(
begin_hibernate
)的数据库。
A
) 打开命令提示符:开始 → 运行 → 输入
cmd
回车。
B
) 输入
mysql -u root -p<
回车
>,
然后输入
root
用户的密码并回车。
C
) 如果上面两步执行成功现在你应该已经进入了
mysql
的命令行环境,这时输入
SQL
命令
“
create database begin_hibernate;”
创建一个名为
begin_hibernate
的数据库。
D
) 当数据库创建成功后可以输入
show databases;
查看当前系统中已经有了的数据库。输入
use <
数据库名称
>
可以切换当前数据库。这里我们应该输入
use begin_hibernate;
以便可以对刚刚创建的数
据库进行操作。
E
) 在执行完后我们可以输入命令
show tables;
查看当前数据库里面已有的数据表。并可以用
SQL
语句操作数据库表。
到这里一个数据库创建完成,这里我们不用创建表。因为我们是用的
hibernate
来做对象关系映射的
所有应该让
hibernate
来帮我们管理数据库的具体内容,而开发人员只需要知道如何设计一个类并给它相
应的配置信息,
hibernate
就会根据我们写的配置信息来创建对应的表、字段和表之间的关系。对象关系
映射(
ORM—Object/Relation Mapping
)的名称也来自于此。
2
、创建一个名为(
begin_hibernate
)的动态
web
项目。
Hibernate
作为一个
ORM
框架,不是只能用于
web
项目开发的,其它任何需要用到
JDBC
的项目
都可以用
Hibernate
来做对象关系映射。由于我的目的是想让大家知道怎么在一个
web
项目中使用
Hibernate
这里我们就以一个动态
web
项目作为例子,在普通的
java
项目中集成
Hibernate
的的方式其
实也差不多,最基本的原理就是要把
Hibernate
给我们提供的当前要用到的
jar
文件拷贝到项目的
classpath
环境下,在
java web
项目中的
WEB-INF/lib
目录就是一个项目默认的
classpath
目录,你也
可以选择配置项目的
build path
来集成
Hibernate
。在本例子中我们是直接将相应的
jar
包拷贝到项目的
WEB-INF/lib
目录下。
A
) 启动你的
eclipse
,并新建一个动态
web
项目(
dynamic web project
)
:
创建过程可以在之前的文档中参考,在以下界面的时候可以单击
Add Folder
按钮添加放一个源
代码文件的目录
版权声明:本文标题:简单介绍Hibernate3 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1711625650a602431.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论