第11讲 关联映射

第11讲 关联映射

ID:46206682

大小:1.64 MB

页数:58页

时间:2019-11-21

第11讲 关联映射_第1页
第11讲 关联映射_第2页
第11讲 关联映射_第3页
第11讲 关联映射_第4页
第11讲 关联映射_第5页
资源描述:

《第11讲 关联映射》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、企业级JAVAII软件工程系:聂常红cred_n@163.com内容回顾:Session和SessionFactory缓存机制使用MyEclipse创建数据库连接连接池的使用继承映射的三种策略第11讲关联映射11.1概述11.2多对一与一对多关联11.3一对一关联11.4多对多关联11.1概述一个信息系统中的数据库表之间经常存在一定的关联关系,同样持久化类之间也存在一定的关联关系,使用Hibernate可以将这两种关联关系进行映射。类之间的关联是指一个类可以访问另一个类的属性和方法根据关联的导航性,可以分为单向关联和双向关联关联方式

2、:一对一一对多或多对一多对多11.2多对一和一对多关联多对一和一对多关联是从不同的方向来看的结果,如用户和银行帐户,从用户角度看是一对多关系;而从银行帐户角度看则是多对一关系单向多对一关联语法:需要在“多”的一方(主动方)的持久化类中声明一个“一”方(被动方)类型的属性在“多”的一方的映射文件中使用来定义关联关系需要在中使用column属性设置指向被动方主键的关联外键对象模型图单向多对一关联应用示例①在MyEclipse中创建数据库连接②新建Java项目③为项目添加Hibernat

3、e支持④创建持久化类User和Accout⑤创建各个持久化类的映射文件⑥修改hibernate.cfg.xml⑦创建工具类获取Session实例⑧创建DAO接口及其实现类⑨编写测试类④创建持久化类Accout.java:④创建持久化类User.java:⑤编写映射文件Accout.hbm.xml:⑤编写映射文件User.hbm.xml:⑥修改hibernate.cfg.xml⑧编写DAO接口及其实现类:⑧编写DAO接口及其实现类:⑨编写测试类:单向一对多关联语法:需要在“一”的一方(主动方)的持久化类中声明一个元素为“多”方(被动方

4、)类型的集合属性在主动方的映射文件中使用设置关联属性在标记对之间必须使用设置被动方映射表中与主动方映射表关联的外键字段名使用来定义关联关系可在中使用cascade属性设置级联操作(可选)级联操作:是指主动方对象执行操作时,被关联对象(被动方)是否同步执行同一操作,常用属性值:save-update,delete,merge,persist,all等对象模型图单向一对多关联应用示例①在MyEclipse中创建数据库连接②新建Java项目③为项目添加Hibernate支持

5、④创建持久化类User和Accout⑤创建各个持久化类的映射文件⑥修改hibernate.cfg.xml⑦创建工具类获取Session实例⑧创建DAO接口及其实现类⑨编写测试类④创建持久化类User.java:④创建持久化类Accout.java:⑤编写映射文件User.hbm.xml:声明一个被动方映射表中的外健字段名⑤编写映射文件Accout.hbm.xml:⑨编写测试类:双向一对多关联语法:同时应用单向一对多和单向多对一关联的语法可在一对多关联的设置中设置控制反转:在中设置属性inverse=“true”可将控制权由

6、“一”方转给“多”方(可选)对象模型图双向一对多关联应用示例①在MyEclipse中创建数据库连接②新建Java项目③为项目添加Hibernate支持④创建持久化类User和Accout⑤创建各个持久化类的映射文件⑥修改hibernate.cfg.xml⑦创建工具类获取Session实例⑧创建DAO接口及其实现类⑨编写测试类④创建持久化类User.java:④创建持久化类Accout.java:⑤编写映射文件User.hbm.xml:⑤编写映射文件Accout.hbm.xml:⑨编写测试类:11.3一对一关联一对一关系表在hiber

7、nate映射中使用两种处理方式:唯一外键:是多对一的特殊形式,要求在多方映射表中指向一方的外键不能重复出现共享主键:指的是主动方的主键通过外键的方式使用被动方的主键对象模型图单向一对一关联双向一对一关联唯一外键关联语法:需要在关联主动方中声明一个关联被动方类型的属性需要在关联主动方的映射文件中使用来定义关联关系,并且设置其属性unique=“true”如果是双向关联,则在另一个关联方的映射文件中使用来定义关联关系唯一外键关联应用示例①在MyEclipse中创建数据库连接②新建Java

8、项目③为项目添加Hibernate支持④创建持久化类Manager和Department⑤创建各个持久化类的映射文件⑥修改hibernate.cfg.xml⑦创建工具类获取Session实例⑧创建DAO接口及其实现类⑨编写测试类④创建

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

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

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