三大框架之一关联映射完整ppt课件_第1页
三大框架之一关联映射完整ppt课件_第2页
三大框架之一关联映射完整ppt课件_第3页
三大框架之一关联映射完整ppt课件_第4页
三大框架之一关联映射完整ppt课件_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Hibernate关联映射,第二章,回顾与作业点评,Hibernate的基本原理?Hibernate的优势?使用Hibernate操作数据库的步骤?实体对象的三种状态?,预习检查,如何配置单向一对多关联关系?如何配置单向多对一关联关系?如何配置双向一对多关联关系?cascade属性和inverse属性的作用和区别?如何配置多对多关联关系?,本章任务,完善租房网系统:实现街道和区的关联管理实现租房信息的发布,本章目标,掌握many-to-one关联掌握one-to-many关联掌握many-to-many关联,实体关联关系,实体之间的关系关联关系通过一个对象持有另一个对象的实例泛化关系通过对象之间的继承方法来实现类与类之间最普遍的关系就是关联关系在UML语言中,关联是有方向的,单向多对一关联,在类与类之间各种各样的关系中,多对一的单向关联关系和关系数据库中的外键参照关系最匹配单向多对一关联是最常见的单向关联关系在租房系统中从街道到区的关联就是典型的多对一关联,租房系统中街道和区的实体类,publicclassDistrictimplementsjava.io.SerializableprivateLongid;privateStringname;/*默认的构造方法*/publicDistrict()/省略setter/getter方法,区,publicclassStreetimplementsjava.io.SerializableprivateLongid;privateDistrictdistrict;privateStringname;/*默认的构造方法*/publicStreet()publicDistrictgetDistrict()returnthis.district;publicvoidsetDistrict(Districtdistrict)this.district=district;/省略部分setter/getter方法,街道,租房系统中街道和区的映射文件,District.hbm.xml,Street.hbm.xml,与Street对应的street表是通过district_id的值关联至district表的,设置关系的字段,设置关系的对象,many-to-one元素常用属性,many-to-one元素的常用属性,配置映射文件并测试,hibernate.cfg.xml中指定映射文件测试,指导实现单向多对一关联关系,训练要点Hibernate配置文件配置ORM映射文件配置双向一对多关联需求说明实现区和街道关联关系实现思路编写实体类。在Street类中设置District属性编写ORM映射文件修改Hibernate配置文件根据需求编写业务类和Dao类,并进行测试,完成时间:15分钟,共性问题集中讲解,常见调试问题及解决办法代码规范问题,共性问题集中讲解,单向一对多关联,由“一”的一端加载“多”的一端,关系由“一”的一端来维护在JavaBean中是在“一”的一端中持有“多”的一端的集合Hibernate把这种关系反映到数据库的策略是在“多”的一端的表上加一个外键指向“一”的一端的表在“一”的一端维护关系是不提倡的将“多”的一端的外键添加非空约束,导致数据不能插入插入数据效率降低,实体类,映射文件,设置关系的字段,设置关系的对象,set元素的常用属性,set元素的常用属性,修改测试类检查结果,hibernate.cfg.xml中指定映射文件测试,双向一对多关联,单向一对多单向多对一同时配置两者就成了双向一对多关联,指导实现双向一对多关联关系,训练要点Hibernate配置文件的配置ORM映射文件的配置双向一对多关联需求说明实现区和街道的关联关系实现思路编写实体类在Street类中设置District属性在District类中设置Set属性用于保存包含的Street编写ORM映射文件修改Hibernate配置文件根据需求编写业务类和Dao类,并进行测试,完成时间:30分钟,共性问题集中讲解,常见调试问题及解决办法代码规范问题,共性问题集中讲解,小结,如何配置单向一对多关联关系?如何配置单向多对一关联关系?如何配置双向一对多关联关系?,cascade属性,当设置了cascade属性不为none时,Hibernate会自动持久化所关联的对象cascade属性的设置会带来性能上的变动,需谨慎设置Cascade属性值,inverse属性,术语“inverse”直译为“反转”在Hibernate中,inverse属性指定了关联关系中的方向关联关系中,inverse=false的为主动方,由主动方负责维护关联关系在一对多关联中,将one方的inverse设置为true,这将有助性能的改善,inverse指的是关联关系的控制方向,而cascade指的是层级之间的连锁操作,练习cascade和inverse的使用,训练要点cascade属性的使用inverse属性的使用需求说明使用cascade和inverse优化区和街道关联关系,完成时间:20分钟,共性问题集中讲解,常见调试问题及解决办法代码规范问题,共性问题集中讲解,多对多关联案例分析2-1,某OA系统需要完成的功能列出项目的参加人员列出某个人参加的所有项目,多对多关联案例分析2-2,对雇员和项目需要创建两个表:employee和project雇员和项目间是典型的多对多关系,多对多关联,Project一方的配置,Employee一方的配置,练习实现租房信息的发布,需求说明实现租房信息的发布实现步骤分析用户与租房信息的关联关系分析街道与租房信息的关联关系分析房屋类型与租房信息的关联关系,完成时间:20分钟,共性问题集中讲解,常见调试问题及解决办法代码规范问题,共性问题集中讲解,总结,如何配置单向一对多关联关系

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论