- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
WEB进阶_Hibernate3
Hibernate3
java培训专家--
第一章 java持久化对象概述
第二章 Hibernate基础入门和API概述
第三章 对象、关系型数据库映射
第四章 持久化对象操作
第五章 检索策略
第六章 检索方式
第七章 事务与缓存管理
学习纲要
Hibernate3
java培训专家--
java持久化对象概述
第一章
java培训专家--
应用程序的分层体系- -基于BS的三层架构:
应用程序体系结构
展现层
数据访问层
业务逻辑层
数据库
展现层:
用户交互的界面
业务逻辑层:
实现各种业务逻辑
数据访问层:
存放和管理应用程序的持久化业务数据
java培训专家--
数据访问层与Hibernate
数据访问层也就是持久化层,封装了数据访问的细节,为业务逻辑层提供了面向对象的API,完善强大的持久化应用应具备的性能目标是:
代码的复用性高,可以完成所有的数据库操作
支持多种数据库平台
具有相对的独立性,当持久化发生变化但不影响上层的变化,通用性强。Hibernate(框架)中间件技术实现
Hibernate的持久化概念
A1
业务逻辑层
持久化层
hibernate
A3
业务逻辑层
A2
业务逻辑层
DB1
DB3
DB2
java培训专家--
概念模型
模拟问题域中的真实实体。描述每个实体的概念和属性及实体间关系。不描述实体行为。实体间的关系有一对一、一对多和多对多
关系数据模型
在概念模型的基础上建立起来的,用于描述这些关系数据的静态结构。有以下内容组成:表、表的所有索引、视图、触发器、表之间参照完整性
软件各种模型
顾客
name
age
订单
orderNo
price
1
m
customer
customerIdPK
name
age
order
orderIdPK
customerIdFK
orderNo
price
java培训专家--
域模型
在整个软件生命周期中,需求分析阶段需要的是概念上的建模,但是到了设计阶段就要创建域模型,域模型的组成部分有:
1.具有状态和行为的域对象
2.域对象之间的关联关系
域对象概念(domain object)
域对象是构成域模型的基本要素,现实世界中的真是实例用软件来抽象,同时也叫业务对象(Business Object ),可以代表业务领域中人,车,船,地点或具体某个事物和概念,
域对象主要分为以下几种类型:
1.实体域对象:通常是指业务领域中的名词,体现了业务数据。
2.过程域对象:应用中的业务逻辑或流程。依赖于实体域对象,描述业务中的一个动作。
如发出订单的Action及Service对象等,体现了业务逻辑。
3.事件域对象:应用中的一些类似于警告、异常事件
软件各种模型
java培训专家--
关联( Association )
类之间的引用关系,一个类在另一个类中以属性的方式表现出来,关联可以分为一对一,一对多和多对多,还可以细分为单项关联和双向关联。比如顾客和订单的关系。
依赖( dependence )
类之间访问关系,不需要定义成一个类的属性,比如在A中访问B中的属性和方法,或者A负责实例化B等。
聚集(Aggregation)
整体和部分之间的关系,部分类是不能够独立存在,他必须依赖整体的生命周期整体消失,部分也随之消失,比如人和腿的关系。
泛化( Generalization )
类之间继承的关系,比如医生,子类有中医和西医等。
域对象的持久化概念
持久化对象一般是对实例域对象进行初始化,这样的对象需要永久保存,而过程和事件域对象一般不做持久化操作,同时我们所说的持久化指的也就是在数据库中对持久化的实例域对象进行增删改差。
域对象之间的关联关系
内存
Person对象
持久化到数据库
数据库
从数据库重新加载到内存
java培训专家--
什么是ORM
1.ORM:就是Object Relational Mapping的缩写,这种思想和技术的出现,解决了面向对象
与关系型数库存在互不匹配的问题。也就是通过描述对象和数据库之间产生了映射的元数
据,将java中的对象自动持久化到 数据库中,看看下面的表格总结:
ORM实现的思想及现有的框架
1.将关系数据库中表中的记录映射成为对象的形式展现,程序员可以把对数据库的操作转化为对对象的操作。ORM终极目的是为了方便开发人员以面向对象的思想来实现对数据库的操作。
2.对象和数据库映射关系的元数据可以用XML格式来描述。
3.目前流行的ORM框架有 Hibernate、 Ibatis、 TopLink
Hibernate:是
您可能关注的文档
最近下载
- 肾错构瘤患者肾部分切除术的麻醉管理.pptx VIP
- 电气装置安装工程接地装置施工及验收规范.pptx
- SY∕T 5329-2022 碎屑岩油藏注水水质指标技术要求及分析方法.pdf
- 【中考真题】2023年山东潍坊中考化学试题及答案.pdf VIP
- 集梦刷流水合同.docx VIP
- 陕西省西安市雁塔区陕西师范大学附属中学2024-2025学年九年级上学期开学考试语文试题(解析版).docx VIP
- 电气装置安装工程 接地装置施工及验收规范 GB50169-2016 重点内容解读.pptx VIP
- Unit 3 Places we live in Part B 第5课时 课件2025-2026学年度人教PEP英语四年级上册.pptx VIP
- PICC标准维护流程.ppt VIP
- Unit 3 Places we live in Part B 第4课时 课件2025-2026学年度人教PEP英语四年级上册.pptx VIP
文档评论(0)