Hibernate ORM最佳实践(读书笔记).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Hibernate ORM最佳实践(读书笔记)

Hibernate ORM最佳实践(读书笔记) 第一章 对象-关系映射概述 数据持久化。持久化就是将业务状态保存到特定的存储设备中,应用软件中的大部分数据都是需要可持久化,因此,如何对业务数据进行持久化就显得尤其重要。数据持久化也有许多途径,如文件、数据库等。目前最为流行的持久化机制是数据库,而最为普遍的是通过关系数据库RDBMS进行业务状态的持久化 。 Hibernate作为目前开源领域最为流行的对象-关系映射(ORM)工具,具有中间件的特性,Hibernate可以看作是连接J2EE应用和关系数据库的中间件。它具有一般中间件的特点: 可以为任何Java应用服务提供关系数据库的访问。 对于使用者来说是透明的。开发者不需要关心其细节就能够完成大多数的开发。 对象-关系映射基本概念 Hibernate Hibernate是一个开源的宠儿。Hibernate仅支持关系数据库,而且它与SQL结合的紧密程度比大多数其他的持久性工具要高。Hibernate提供了一个查询语言,叫做Hibernate查询语言(HQL),它与SQL相似。HQL与SQL的差异在于,不是针对数据模型(即针对表和列等)直接编写查询,而是应该针对Java对象,使用Java对象的属性和关系编写查询。如果需要,也可以在Hibernate中直接使用SQL。 Hibernate拥有两极级缓存,第一级缓存叫做会话,提供一个存放持久性对象的地方。同时可以把对象载入缓存并操纵他们。然后决定何时通过在会话上调用刷新(flush)或提交(commit)来将更改持久存储到数据库中。 Hibernate 能够管理关系。 Hibernate主要有哪些长处呢 ? Hibernate有一个灵活的映射机制 。 对Hibernate来说,与其他开放源码工具和商业工具的集成比其他的替代工具要好。比如,Sping与Hibernate的集成比与其他任何一个持久化工具的集成要好。 Hibernate是一个创新的工具。 iBATIS iBATIS是一个开源的对象关系映射程序,其作用是将对象映射到SQL语句,通过使SQL映射(SQL Mapping),实现将Java对象映射到SQL语句。 Hibernate起步 按下面的步骤完成持久化工作: 开发环境准备; 先准备数据库环境,开发环境为:Eclipse或者Netbeans。然后需要引入第三方类库。 创建持久化类; 创建POJO(Plain ordinary Java Objects),然后通过Hibernate把该POJO实例化并持久到数据库中。 创建对象-关系映射文件 定义映射文件的主要作用是告诉Hibernate如何把POJO对象持久到数据库中,比如把什么类持久到什么数据库表;把什么属性对应到表格中的哪个字段等。Hibernate默认将类名加上“.hbm.xml”后缀来命名映射文件,并把它放在POJO同级的包路径中, 创建Hibernate配置文件 第4章 关联关系与组件 4.1 关联关系 关联关系表示类之间的结构关系,它在一段时间内将多个类的实例连接在一起(这与依赖关系不同,依赖关系表示两个实例之间的临时关联关系)。可以使用关联关系表明一个类了解与其关联的类。多数关联关系是二元的(即只存在于两个类之间),因此它是有方向的,可以是单向关联。 member PK member_id name sex idcard PK,FK member_id id_card validate_date product PK,FK1 product_id name price order PK,FK2 PK,FK1 member_id order_id total_price idcard PK id order_id product_id 本章中将使用到4个类,它们分别是Member(会员)、IDCard(身份证)、Product(产品)和Order(订单),其中IDCard表示了Member的身份证信息,他们之间是一对一的关系,Member与Order是一对多的关联关系,Product与Order为多对多的关联关系。 4.2 一对一关联 一对一关联关系在实际应用中是比较常见的,如会员与身份证就是一对一的关联关系,通过会员可以查找到他的身份证信息。 Hibernate通过2种方式实现一对一关联关系,分别是使用主键关联和使用外键关联。 4.2.1 使用主键关联 使用主键关联,关联的两个实体共享同一个主键,使用主键关联,如何让另一个表使用已经生成的主键,也就是关联的两个实体如何共享同一个主键,Hibernate的解决方案是使用主键的foreign生成机制。 映射文件 Member类映射文件Membe

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档