hibernate和spring读书笔记

上传人:学**** 文档编号:196743953 上传时间:2021-09-22 格式:DOCX 页数:21 大小:2.01MB
返回 下载 相关 举报
hibernate和spring读书笔记_第1页
第1页 / 共21页
hibernate和spring读书笔记_第2页
第2页 / 共21页
hibernate和spring读书笔记_第3页
第3页 / 共21页
hibernate和spring读书笔记_第4页
第4页 / 共21页
hibernate和spring读书笔记_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《hibernate和spring读书笔记》由会员分享,可在线阅读,更多相关《hibernate和spring读书笔记(21页珍藏版)》请在金锄头文库上搜索。

1、精品word学习资料可编辑Hibernate和 spring读书笔记第一章1.2.1 概念模型概念模型描述了每个实体的概念和属性,以及实体之间的关系;1.2.2 关系数据模型关系数据模型是在概念模型的基础上建立起来的,用来描述这些关系数据的静态结构;关系数据库学得最重要的一个理论就是:不要给关键字赐予任何与吴意义;1.2.3 域模型,域模型是在概念模型的基础上创建的,是面对对象的;域模型也称为设计模型包括( 1)具有状态和行为的域对象(2)域对象之间的关系;1.2.4 域对象(构成域模型的基本元素)( 1)实体域对象,实际存在的,在数据库表中使用OID 作为主键 .( 2)过程域对象: 过程域

2、对象代表应用中的业务规律或流程;通常依靠于实体域对象;( 3)大事域对象:代表应用中的一些时间(如反常,警告或者超时);这些大事通常由系统中的某些行为触发;以上三种域对象都位于业务规律层,实体域对象是应用的业务数据在内存中的表现形式,而过程域对象用于执行业务规律;1.2.5 域对象之间的关系1. 关联关联指的是类之间的引用关系;2. 依靠依靠指的是类之间的拜望关系,假如类A 拜望类 B 的属性或者方法,或者类A 负责实例化类 B ,那么可以说类 A 依靠类 B ;3. 集合集合指的是整体和部分之间的关系;在实体域之间很常见; 对于集合关系, 部分类的对象不能单独存在;4. 一般化一般化指的类之

3、间的继承关系;1.4ORM 简介(对象 -关系映射) 第四章一,长期化类的的属性的拜望方法;( 1)一般接受 setXXX ()和 getXXX() 来拜望长期化类的属性;( 2)Hibernate 拜望长期化类属性的策略field 说明 Hibernate 直接拜望类的属性,使用“实例名 .属性名”( 3)在长期化类拜望方法中加入程序规律( 4) 4.14 的其次个例子不明白名师归纳总结欢迎下载精品word学习资料可编辑( 5)把握 insert 和 update 语句Hibernate 在初始阶段,就会依据映射文件的应慎信息,为全部的长期化类预定义以下 SQL 语句: insert ,up

4、date,delete 和依据 OID 来检索长期化类的实例的select 语句, 这些 SQL 语句都存放在 Sessionfactory 缓存中, 但执行 Session 的 save(),update(),delete()和 load()方法时,将从缓存过找到相应的预定义SQL语句,再把具体的参数值绑定到该SQL 语句中; Hibernate 仍答应在映射文件中把握 insert 和 update 语句的内容;二,处理 SQL 应用表示符( 1)假如数据表或字段名中包含空格或特殊字符,那么可以使用应用标识符;Create table CUSTOMERS (ID bigint not nu

5、ll , .CUSTOMER DESCRIPTIONtext);在映射 Custeomer 类的 description 属性时,也应当使用引用标识符,例如:三,创建命名策略,实现Hibernate 的 NamingStrategy 接口,接口中包含了各种转化方法四,设置命名 Schoema( 1)Hibernate 仍答应配置方式来指定简洁命名策略:Schema( 2)Schema 可以在单个文件设置文件名 hibernate.default_schema( 3)Schema 也可以单个映射文件设置默认的命名五,设置类的包名( 1) 在默认情形下,在设置元素的 name 属性时,必需供应完整

6、的类名,即包括类名所在的包名;( 2) 可以设置 元素的 package 属性第六章映射一堆多关联关系类与类之间的最普遍关系就是关联关系,关联关系是有方向的,一个客户能发出多个订单,而一个订单只能属于一个客户;关联包括单向关联和双向关联;在关系数据库中只支持一对一或多对一的单向关联;属于外键参照完整性;一,建立多对一的单向关联关系( 1) 在类与类之间各种关系中,要算多对一的单向关联关系和关系数据库中的外键参照最匹配了;因此通常选择多对一的单向关联( 2) 留意一对多的匹配方式要使用 元素/ 表示二,映射一对多双向关联关系解决用户查询全部的订单问题( 1) 通常把多方初始化为集合类的一个实例;

7、名师归纳总结欢迎下载精品word学习资料可编辑如: private Set order=new HashSet( );( 2) CUSTOMERS表中没有直接与orders 属性对应的字段,因此不能用 元素来映射属性,而要使用元素; / 通过外键参照三,映射一对多双向自身关联( 1) 水果属于食品类,但是水果同时有包含多个子类,如苹果类和橘子类;要一对多双向自身关联关系;( 2) 为了表达这种一对多双向自身关联关系,可以在一个类(如Gategory 类)中定义两个属性:parentCategory:应用父类别 Category 对象;childCategory :应用一组子类的Gategory

8、 对象;( 3) SDF( 4) SDF第七章操作长期化对象Session 接口是 Hibernate 向应用程序供应的操作数据库的最主要接口;它供应了基本的储存,更新,和查询方法;Session 具有一个缓存,为了缓存中的对象处于长期化状态,它和数据库中的相关巨鹿对应,Session 能够在某些时间点,依据缓存中长期化对象的属性变化来同步更新数据库,这一过程被称为清理缓存;Session 对象状态有:长期化状态,游离状态和临时状态;Session 的特定方法能使对象从一个状态转换到另一个状态;7.1 生命周期生命周期开头:使用new 创建一个对象;生命周期终止:对象不被任何引用变量引用;生命

9、周期终止了,并不意味着,它所占用的内存被清理,要等垃圾回收器自动清理;7.2 懂得 Session的缓存当 Session 的 save()方法长期化一个Customer 对象, Customer 对象被加入到 Session 的缓存中, 以后即使应用程序中的引用变量不再引用Customer 对象, 只要 Session 的缓存仍没有被清空, Customer 对戏那个人处于生命周期中,但Session 的 load()方法试图从数据库中加载一个 Customer 对象时, Session 先判定缓存中是否已经存在Customer 对象,假如存在,就不需要在到数据库中检索了;Session在清

10、理缓存时,执行SQL 语句次序( 1)依据料用程序调用 session.save()方法的先后次序, 执行全部对实体进行插入的insert语句;( 2)执行全部实体的更新update()语句;( 3)执行全部实体进行删除的delete 语句;( 4)执行素有对集合进行删除的delete 语句Session 的 commit ()和 flush()方法的区分; Flush()方法惊现清理缓存的草做, 执行一系列的 SQL 语句,但是不会提交事务;commit() 方法会先调用flush ()方法,然后提名师归纳总结欢迎下载精品word学习资料可编辑交事务;提交事务意味着对数据库所作的更新被永久储

11、存下来;Session 的 setFlushMode() 方法用于设定清理缓存的时间点;定义了三中清理模式:FlushMode.AUTO,FlushMode.COMMIT和 FlushMode.NEVER.7.3 需要被长期化的 Java 对象,在它的生命周期有三个状态,( 1)链式状态:刚刚使用new 语句创建,仍没哟长期化,不处在Session 的缓存中;称为临时对象 ;( 2)长期化状态:已经被长期化,加入到Session 的缓存中;称为:长期化对象( 3)游离状态:应景被长期化,但不在Session 缓存中;称为: 游离对象;游离状态和临时状态最大的区分是: 游离状态被长期化了 ,而临

12、时状态没有被长期化.各种状态的转变名师归纳总结欢迎下载精品word学习资料可编辑临时对象的特点 :(1) 不在 session 中(2) 在数据库中没有相应的记录7.4 Session 的储存 ,更新 ,删除和查询方法7.4.1save 方法留意增长因子的字段不能转变, 留意 save 方法的另一个重载方法,用于设置增长因子字段.save 只执行一次 .7.4.2 Session 的 update 方法:使一个游离对象转变为长期化对象.7.4.3 Session 的 saveOrUpdate()方法saveOrUpdate()f 方法包含了 save()和 update()方法的功能,假如传入的参数是临时对象就调用 save()方法,假如传入的参数是游离状态就调用update()方法;如何判定一个对象是临时对象仍是游离状态;( 1) 临时对象和游离状态的区分之一就是是否长期化过,所以OID=null为临时对象名师归纳总结欢迎下载精品word学习资料可编辑( 2) 临时对象 vesiosn 属性为 null7.4.47.4.5Session 的 delete()方法7.5 级联操作对象图对于实际应用,对象与对象之间是相互关联的,在Session 缓存中存放着一幅相互关联的对象图;在对象 -关联映射文件中, one

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号