轻松学JavaWeb开发之Hibernate框架入门x

轻松学JavaWeb开发之Hibernate框架入门x

ID:38395860

大小:758.34 KB

页数:23页

时间:2019-06-11

轻松学JavaWeb开发之Hibernate框架入门x_第1页
轻松学JavaWeb开发之Hibernate框架入门x_第2页
轻松学JavaWeb开发之Hibernate框架入门x_第3页
轻松学JavaWeb开发之Hibernate框架入门x_第4页
轻松学JavaWeb开发之Hibernate框架入门x_第5页
资源描述:

《轻松学JavaWeb开发之Hibernate框架入门x》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第14章Hibernate框架入门Hibernate是目前最流行的持久层框架,专注于数据库操作。使用Hibernate框架能够使开发人员从繁琐的SQL语句和复杂的JDBC中解脱出来。本章将详细介绍什么是ORM以及其优势,然后我们会为大家演示如何为项目中添加Hibernate支持,最后通过一个实际项目介绍开发Hibernate程序的基本步骤和开发技巧。14.1Hibernate概述Hibernate,如图14.1所示,是一个开放源代码的对象关系映射框架。它对JDBC进行了非常轻量级的对象封装,使得Java

2、程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。Hibernate的对象关系映射是非常强大并高性能的,其目标是使开发人员从95%的数据持久化工作中解脱出来。14.1.1什么是ORM在了解ORM之前,我们先来了解一下什么时持久化技术。持久化技术,就是把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的对象存储在关系型的数据库中,当

3、然也可以存储在磁盘文件中、XML数据文件中等等,如图14.2所示。14.1.1什么是ORM持久化主要是和数据库打交道的层次,在数据库中对数据的增加、删除、查找和修改都是通过持久化来完成的。ORM(Object/RelationalMapping,对象/关系映射)是一种常用的持久化技术。我们所说的对象是指使用的编程语言是面向对象的,则关系则是指使用的数据库是关系型数据库。ORM的映射关系可以用图14.3来表示。14.1.1什么是ORM使用ORM之后就不再需要与复杂的SQL语句打交道了。通过创建一个持久化类

4、来映射数据库的一个数据库表,如图14.4所示。其中持久化的属性则映射到数据库表中的字段。当使用面向对象的方式来操作持久化对象时,ORM框架能自动将这些操作转化成SQL语句,从而完成对数据库的操作。14.1.2为什么要是使用ORM现在我们知道了什么是ORM,但是读者可能会有疑问,我已经能够熟练使用JDBC编程了,为什么还要使用ORM呢?使用ORM是整个软件业发展的趋势,下面我们从代码、架构及性能3方面来分析为什么要使用ORM,使用它的好处究竟有哪些。1.大大简化了代码2.将数据库底层透明化3.性能大大优化

5、14.1.3使用Hibernate的优势目前比较流行的ORM框架主要有Hibernate、iBATIS以及最新的EJB3版本。iBATIS框架并没有真正实现ORM框架,而EJB3是重量级开发框架,不适合轻量级开发。Hibernate框架是一个完整的持久层解决方案,通过Hibernate的支持,可以使用面向对象方式进行各种数据库操作,从而取代传统的JDBC数据库操作。有关Hibernate的优势,我们可以用图14.8来表示。14.2在程序中使用Hibernate在应用程序中使用Hibernate框架非常简

6、单。只要在CLASSPATH环境变量中指定Hibernate框架的jar包,就可以在程序中像使用其他的jar包一样使用Hibernate。但要想使用Hibernate框架,需要进行一些配置。如果系统比较大的话,将会产生非常大的工作量。因此,要想更好的使用Hibernate,就需要一个支持Hibernate的IDE,如MyEclipse。由于我们在程序中经常要使用数据库,我们先来安装一个MySQL数据库。14.2.1安装MySQL数据库MySQL数据库是一个小型的关系型数据库。它体积小、速度快,而且是免费

7、、开源的。对于一般的个人使用者来说,MySQL数据库提供的功能和性能已经绰绰有余,尤其适合初学者学习使用。本书与数据库相关的实例都是基于MySQL数据库的。为了安全起见,我们建议大家从官网下载MySQL,MySQL数据库下载的官方网址是http://dev.mysql.com/downloads/。14.2.2MyEclipse对Hibernate的支持对MyEclipse建立的工程在默认情况下是不支持Hibernate的,需要按照下面的步骤操作操作,才能为工程添加Hibernate支持。由于读者所使用

8、的MyEclipse可能不支持MySQL数据库,我们先将MySQL数据库应用添加到MyEclipse开发工具中去。我们启动MyEclipse,选择“Windows”

9、“OpenPerspective”

10、“MyEclipseDatabaseExplorer”命令。在弹出的DBBrowser区域内,右击选择菜单项“New”,建立一个新连接。14.3第一个Hibernate程序在完成了MyEclipse对Hibernate的支持配置之后,本节通过

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。