Hibernate介绍及Hibernate4新特性

Hibernate介绍及Hibernate4新特性

ID:38835975

大小:271.82 KB

页数:26页

时间:2019-06-20

Hibernate介绍及Hibernate4新特性_第1页
Hibernate介绍及Hibernate4新特性_第2页
Hibernate介绍及Hibernate4新特性_第3页
Hibernate介绍及Hibernate4新特性_第4页
Hibernate介绍及Hibernate4新特性_第5页
资源描述:

《Hibernate介绍及Hibernate4新特性》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Hibernate介绍及Hibernate4新特性----程同栓什么是hibernate1、历史与背景2、hibernate定义3、hibernate的作用4、hibernate的应用5、hibernateAPI简介6、hibernate优缺点1、历史与背景a、应用程序的分层体系结构随着计算机应用软件的发展,应用程序逐渐由单层体系结构发展为多层体系结构。其中,三层结构是目前典型的一种应用软件结构,如图1左。表述层:提供与用户交互的界面,如GUI(图形用户界面),web页面等;业务逻辑层:负责各种业务逻辑,直接访问数据库,提供对业务数据的保存、更新、删除和

2、查询操作;数据库层:负责存放管理应用的持久性业务数据1、历史与背景1、历史与背景b、持久化层(如图1右)(1)什么叫持久化?持久(Persistence),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。(2)什么叫持久层?持久层(PersistenceLayer),即专注于实现数据持久化应用领域的某个特定系统的一个逻辑层面,将数据使用者和数据实体相关联。1、历史与背景(3)为什么要持久化?增加持久层的作用是什么?数据库的读写是一个

3、很耗费时间和资源的操作,当大量用户同时直接访问数据库的时候,效率将非常低,如果将数据持久化就不需要每次从数据库读取数据,直接在内存中对数据进行操作,这样就节约了数据库资源,而且加快了系统的反映速度。增加持久化层提高了开发的效率,使软件的体系结构更加清晰,在代码编写和系统维护方面变得更容易。特别是在大型的应用里边,会更有利。同时,持久化层作为单独的一层,人们可以为这一层独立的开发一个软件包,让其实现将各种应用数据的持久化,并为上层提供服务。从而使得各个企业里做应用开发的开发人员,不必再来做数据持久化的底层实现工作,而是可以直接调用持久化层提供的API。1、

4、历史与背景(4)目前持久化领域,实现模式有以下几种:A 业务逻辑和数据访问耦合B 主动域对象模式C ORM模式D JDO模式E CMP模式1、历史与背景c、ORM介绍ORM(ObjectRelationalMapping),即对象关系映射。指以O/R原理设计的持久化框架(Framework),包括O/R机制、SQL自生成、事务处理和Cache管理等。ORM的实现思想就是将关系数据库中表的数据映射成为对象,以对象的形式展现,这样开发人员就可以把对数据库的操作转化为对这些对象的操作。因此它的目的是为了方便开发人员以面向对象的思想来实现对数据库的操作。1、历史

5、与背景常见的ORM中间件有:ApacheOJB(http://db.apache.org/ojb/)Cayenne(http://objectstyle.org/cayenne/)Jaxor(http://jaxor.sourceforge.net)Hibernate(http://www.hibernate.org)iBatis(http://www.ibatis.com)jRelationalFramework(http://ijf.sourceforge.net)mirage(http://itor.cq2.org/en/oss/mirage/to

6、on)SMYLE(http://www.drjava.de/smyle)TopLink(http://otn.oracle.com/products/ias/toplink/index.html)2、hibernate定义Hibernate是一种Java语言下的对象关系映射解决方案。它是一种自由、开源的软件。它用来把对象模型表示的对象映射到基于SQL的关系模型结构中去,为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。3、hibernate作用Hibernate不仅管理Java类到数据库表的映射(包括从Java数据类型到SQL数据

7、类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和JDBC处理数据的时间。它的设计目标是将软件开发人员从大量相同的数据持久层相关编程工作中解放出来。无论是从设计草案还是从一个遗留数据库开始,开发人员都可以采用Hibernate。4、hibernate应用Hibernate对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,它既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。最具革命意义的是,

8、Hibernate可以在应用EJB(EnterpriseJavaBeans是Ja

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

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

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