Hibernate映射解析——七种映射关系选编.doc

Hibernate映射解析——七种映射关系选编.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Hibernate映射解析——七种映射关系选编

HYPERLINK /huangaigang6688/article/details/7761310[置顶] Hibernate映射解析——七种映射关系 分类: HYPERLINK /smszhuang168/article/category/747763学习总结 HYPERLINK /smszhuang168/article/category/1350238SSH 2012-07-19 01:0013435人阅读HYPERLINK \l comments评论(53)HYPERLINK javascript:void(0);收藏HYPERLINK \l report举报 HYPERLINK /tag/details.html?tag=hibernatehibernateHYPERLINK /tag/details.html?tag=数据库数据库HYPERLINK /tag/details.html?tag=useruserHYPERLINK /tag/details.html?tag=classclassHYPERLINK /tag/details.html?tag=生活生活HYPERLINK /tag/details.html?tag=tabletable 首先我们了解一个名词ORM,全称是(Object Relational Mapping),即对象关系映射。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现,这样开发人员就可以把对数据库的操作转化为对这些对象的操作。Hibernate正是实现了这种思想,达到了方便开发人员以面向对象的思想来实现对数据库的操作。 Hibernate在实现ORM功能的时候主要用到的文件有:映射类(*.java)、映射文件(*.hbm.xml)和数据库配置文件(*.properties/*.cfg.xml),它们各自的作用如下。 映射类(*.java):它是描述数据库表的结构,表中的字段在类中被描述成属性,将来就可以实现把表中的记录映射成为该类的对象了。 映射文件(*.hbm.xml):它是指定数据库表和映射类之间的关系,包括映射类和数据库表的对应关系、表字段和类属性类型的对应关系以及表字段和类属性名称的对应关系等。 数据库配置文件(*.properties/*.cfg.xml):它是指定与数据库连接时需要的连接信息,比如连接哪种数据库、登录数据库的用户名、登录密码以及连接字符串等。当然还可以把映射类的地址映射信息放在这里。 接下来让我们就一起走进Hibernate的七种映射关系: 1、 单向一对一关联映射(one-to-one): 两个对象之间一对的关系,例如:Person(人)-IdCard(身份证) 有两种策略可以实现一对一的关联映射: *主键关联:即让两个对象具有相同的主键值,以表明它们之间的一一对应的关系;数据库表不会有额外的字段来维护它们之间的关系,仅通过表的主键来关联。如下图: 例子:HYPERLINK /smszhuang168/article/details/7761355单向一对一主键关联例子连接 *唯一外键关联:外键关联,本来是用于多对一的配置,但是加上唯一的限制之后(采用many-to-one标签来映射,指定多的一端unique为true,这样就限制了多的一端的多重性为一),也可以用来表示一对一关联关系,其实它就是多对一的特殊情况。如下图: 例子:HYPERLINK /smszhuang168/article/details/7761357单向一对一唯一外键关联例子连接 注意:因为一对一的主键关联映射扩展性不好,当我们的需要发生改变想要将其变为一对多的时候变无法操作了,所以我们遇到一对一关联的时候经常会采用唯一外键关联来解决问题,而很少使用一对一主键关联。 2、 单向多对一关联映射(many-to-one): 多对一关联映射原理:在多的一端加入一个外键,指向一的一端,如下图: 关键映射代码——在多的一端加入如下标签映射: [java]HYPERLINK /huangaigang6688/article/details/7761310#view plainHYPERLINK /huangaigang6688/ar

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档