hibernate持久化数据库第二天

hibernate持久化数据库第二天

ID:36201584

大小:2.24 MB

页数:135页

时间:2019-05-07

hibernate持久化数据库第二天_第1页
hibernate持久化数据库第二天_第2页
hibernate持久化数据库第二天_第3页
hibernate持久化数据库第二天_第4页
hibernate持久化数据库第二天_第5页
资源描述:

《hibernate持久化数据库第二天》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、hibernate持久化数据库第二天概要知识点一:java对象持久化(复习)知识点二:Hibernate关联映射(熟练掌握如下实体对象关联)1、单向的ont-to-many2、单向的many-to-one3、双向的one-to-many4、many-to-many熟练掌握如下属性1、cascade级联操作2、inverse反转3、lazy延迟加载、懒加载知识点一:Java对象持久化概述Java对象持久化概述Hibernate是什么面向java环境的对象/关系数据库映射工具。1.开源的持久层框架.2.ORM(Object/RelationalMapping)

2、映射工具,建立面向对象的域模型和关系数据模型之间的映射.3.连接java应用和数据库的中间件.4.对JDBC进行封装,负责java对象的持久化.5.在分层结构中处于持久化层,封装对数据库的访问细节,使业务逻辑层更专注于实现业务逻辑Java对象持久化概述为什么要用Hibernate1、Hibernate对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。2、Hibernate是一个基于jdbc的主流持久化框架,是一个优秀的orm实现,它很大程度的简化了dao层编码工作。3、Hibernate使用java的反射机制,而不是字节码增强程序类

3、实现透明性4、Hibernate的性能非常好,因为它是一个轻量级框架。映射的灵活性很出色。它支持很多关系型数据库,从一对一到多对多的各种复杂关系。Java对象持久化概述Java应用的持久化分层为了把数据访问细节和业务逻辑分开,可以把数据访问作为单独的持久化层表述层业务逻辑层数据库层表述层业务逻辑层持久化层数据库层Java对象持久化概述Hibernate中间件:Hibernate不和特定的业务领域相关,能够把任意一个Java应用与数据库系统连接,可以理解为是一种中间件。应用1业务逻辑层应用2业务逻辑层应用3业务逻辑层持久化层(hibernate)数据库1数据

4、库2数据库3持久化层封装了数据访问的细节,为业务逻辑层提供了面向对象的API。完善的持久化层应该达到的目标:1.代码重用性高,可完成所有的数据访问操作。2.如果需要的话,能够支持多种数据库平台。3.具有相对独立性,当持久化层变化时,不会影响上层实现。Java对象持久化概述软件模型概念模型:模拟问题域中的真实实体。描述每个实体的概念和属性及实体间关系。不描述实体行为。实体间的关系有一对一、一对多和多对多。客户Nameage订单orderNumberprice1*Java对象持久化概述软件模型关系数据模型:在概念模型的基础上建立起来的,用于描述这些关系数据的静

5、态结构。有以下内容组成:1.若干表2.表的所有索引3.视图4.触发器5.表与表之间的参照完整性Customers表IDNAMEAGEORDERS表IDCustomerIDOrder_numberpriceJava对象持久化概述软件模型域模型:在软件的分析阶段创建概念模型,在软件设计阶段创建域模型。组成部分:1.具有状态和行为的域对象。2.域对象之间的关联。Java对象持久化概述软件模型域对象(domainobject):构成域模型的基本元素就是域对象。对真实世界的实体的软件抽象,也叫做业务对象(BusinessObject(BO))

6、.域对象可代表业务领域中的人、地点、事物或概念。域对象分为以下几种:实体域对象:通常是指业务领域中的名词。(pojo)(plainoldjavaobject)。--映射数据库中的表过程域对象:应用中的业务逻辑或流程。依赖于实体域对象,业务领域中的动词。如发出订单、登陆等。(对pojo操作的方法)事件域对象:应用中的一些事件(警告、异常)。面试题:根据类之间的关系,分离下面语句中的对象,并说明对象之间的关系:我早上出门先到公交车站乘坐公交车到地铁站,然后乘坐地铁到公司上班有一间屋子,屋子有门,窗户,屋子中有一张床,一张椅子,椅子有四条腿Java对象持久化概述

7、软件模型域对象间的关系1.关联:类间的引用关系。以属性定义的方式表现。关联可分为一对一、一对多和多对多。还可分为单向关联和双向关联。OrderCustomerJava对象持久化概述软件模型域对象间的关系依赖:类之间访问关系。无需定义成属性。在A中访问B中的方法或属性,或者A负责实例化B。BusinessServiceCustomerJava对象持久化概述软件模型域对象间的关系3.聚集(Aggregation):整体与部分的关系。例人与手的关系。部分类的对象不能单独存在,他的生命周期依赖于整体类的对象的生命周期,整体消失时,部分也随之消失。Personhan

8、d:setHand……Java对象持久化概述软件模型域对象间的关系

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

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

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