第讲Hibernate.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第讲Hibernate.ppt

Hibernate 解绍词 2011.8 教学目标 应用程序分层 软件开发的模型 ORM概念 基于Hibernate的Web工程开发 Hibernate各组件概述 完善Web工程 整合hibernate与struts 应用程序的分层体系结构发展 层与层之间存在自上而下的依赖关系,即上层组件会访问下层组件的API,而下层组件不应该依赖上层组件。例如:表述层依赖于业务逻辑层,而业务逻辑层依赖于数据库层。 每个层对上层公开API,但具体的实现细节对外透明。当某一层的实现发生变化,只要它的API不变,不会影响其他层的实现。 软件分层的优点 伸缩性 伸缩性指应用程序是否能支持更多的用户。应用的层越少,可以增加资源(如CPU和内存)的地方就越少。层数越多,可以将每层分布在不同的机器上 可维护性 可维护性指的是当发生需求变化,只需修改软件的某一部分,不会影响其他部分的代码。 可扩展性 可扩展性指的是在现有系统中增加新功能的难易程度。层数越多,就可以在每个层中提供扩展点,不会打破应用的整体框架。 软件分层的优点 可重用性 可重用性指的是程序代码没有冗余,同一个程序能满足多种需求。例如,业务逻辑层可以被多种表述层共享。 可管理性 可管理性指的是管理系统的难易程度。将应用程序分为多层后,可以将工作分解给不同的开发小组,从而便于管理。应用越复杂,规模越大,需要的层就越多 Java应用的持久化层 Hibernate是持久化层的一种实现方式 持久化层的实现 其它的持久层框架 IBatis:iBATIS一词来源于”internet” 和 ” abatis”的组合,是一个由Clinton Begin在2001年发起的开放源代码项目。最初侧重于密码软件的开发,现在是一个基于Java的持久层框架。 JPA:全称Java Persistence API。JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 持久化层的实现 JDO:JDO(Java Data Object)是Java对象持久化的规范,也是一个用于存取某种数据仓库中的对象的标准化API。JDO提供了透明的对象存储,因此对开发人员来说,存储数据对象不需要额外的代码(如JDBC API的使用)。 … 软件的模型 在软件开发领域,模型用来表示真实世界的实体。 在软件开发的不同阶段,需要为目标系统创建不同类型的模型: 在分析阶段,需要创建概念模型。 在设计阶段,需要创建域模型和数据模型。 模型之间的关系 概念模型 概念模型用来模拟问题域中的真实实体。 概念模型描述了每个实体的概念和属性,以及实体之间的关系。 概念模型并不描述实体的行为。 不管是技术人员还是非技术人员都能看得懂概念模型,他们可以很容易的提出模型中存在的问题,帮助系统分析人员及早对模型进行修改。 购物网站应用的概念模型 实体与实体之间存在三种关系 Customer和Order实体: 一对多。一个客户有多个订单,而一个订单只能属于一个客户。 Category和Item实体:多对多。一个商品类别包含多个商品,而一个商品可以属于多个商品类别。 Order和Item实体:多对多。一个订单包含多个商品,而一个商品可以属于多个订单。 Customer和ShoppingCart实体:一对多。一个客户有多个购物车,而一个购物车只能属于一个客户 ShoppingCart和Item实体:多对多。一个购物车包含多个商品,而一个商品可以属于多个购物车。 关系数据模型 关系数据模型是在概念模型的基础上建立起来的,用于描述这些关系数据的静态结构,它由以下内容组成: 一个或多个表 表的所有索引 视图 触发器 表与表之间的参照完整性 表的主键 在关系数据库表中,用主键来识别记录并保证每条记录的惟一性。作为主键的字段必须满足以下条件: 不允许为null。 每条记录具有惟一的主键值,不允许主键值重复。 每条记录的主键值永远不会改变。 使用代理主键机制,代理主键不具有业务含义,不会被改变。(auto increment,uniqueidentifier) 表与表之间的参照完整性 域模型 域模型是面向对象的。在面向对象术语中,域模型也可称为设计模型。域模型由以下内容组成: 具有状态和行为的域对象 域对象之间的关系 关联 依赖 聚集 一般化(泛化) 域对象之间的关系 关联(Association) 依赖(Dependency) 聚集(Aggregation) 一般化(Generalization) 关联关系 依赖关系 聚集关系 聚集指的是整体与部分之间的

文档评论(0)

rewfdgd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档