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

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

ID:37922297

大小:84.50 KB

页数:6页

时间:2019-06-02

Hibernate ORM最佳实践(读书笔记)_第1页
Hibernate ORM最佳实践(读书笔记)_第2页
Hibernate ORM最佳实践(读书笔记)_第3页
Hibernate ORM最佳实践(读书笔记)_第4页
Hibernate ORM最佳实践(读书笔记)_第5页
资源描述:

《Hibernate ORM最佳实践(读书笔记)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、HibernateORM最佳实践(读书笔记)第一章对象-关系映射概述数据持久化。持久化就是将业务状态保存到特定的存储设备中,应用软件中的大部分数据都是需要可持久化,因此,如何对业务数据进行持久化就显得尤其重要。数据持久化也有许多途径,如文件、数据库等。目前最为流行的持久化机制是数据库,而最为普遍的是通过关系数据库RDBMS进行业务状态的持久化。Hibernate作为目前开源领域最为流行的对象-关系映射(ORM)工具,具有中间件的特性,Hibernate可以看作是连接J2EE应用和关系数据库的中间件。它具有一般中间件的特点:□可以为任何Java应用

2、服务提供关系数据库的访问。□对于使用者来说是透明的。开发者不需要关心其细节就能够完成大多数的开发。对象-关系映射基本概念HibernateHibernate是一个开源的宠儿。Hibernate仅支持关系数据库,而且它与SQL结合的紧密程度比大多数其他的持久性工具要高。Hibernate提供了一个查询语言,叫做Hibernate查询语言(HQL),它与SQL相似。HQL与SQL的差异在于,不是针对数据模型(即针对表和列等)直接编写查询,而是应该针对Java对象,使用Java对象的属性和关系编写查询。如果需要,也可以在Hibernate中直接使用SQ

3、L。Hibernate拥有两极级缓存,第一级缓存叫做会话,提供一个存放持久性对象的地方。同时可以把对象载入缓存并操纵他们。然后决定何时通过在会话上调用刷新(flush)或提交(commit)来将更改持久存储到数据库中。Hibernate能够管理关系。Hibernate主要有哪些长处呢?(1)Hibernate有一个灵活的映射机制。(2)对Hibernate来说,与其他开放源码工具和商业工具的集成比其他的替代工具要好。比如,Sping与Hibernate的集成比与其他任何一个持久化工具的集成要好。(3)Hibernate是一个创新的工具。iBATI

4、SiBATIS是一个开源的对象关系映射程序,其作用是将对象映射到SQL语句,通过使SQL映射(SQLMapping),实现将Java对象映射到SQL语句。Hibernate起步按下面的步骤完成持久化工作:(1)开发环境准备;先准备数据库环境,开发环境为:Eclipse或者Netbeans。然后需要引入第三方类库。(2)创建持久化类;创建POJO(PlainordinaryJavaObjects),然后通过Hibernate把该POJO实例化并持久到数据库中。(1)创建对象-关系映射文件定义映射文件的主要作用是告诉Hibernate如何把POJO对

5、象持久到数据库中,比如把什么类持久到什么数据库表;把什么属性对应到表格中的哪个字段等。Hibernate默认将类名加上“.hbm.xml”后缀来命名映射文件,并把它放在POJO同级的包路径中,(2)创建Hibernate配置文件第4章关联关系与组件4.1关联关系关联关系表示类之间的结构关系,它在一段时间内将多个类的实例连接在一起(这与依赖关系不同,依赖关系表示两个实例之间的临时关联关系)。可以使用关联关系表明一个类了解与其关联的类。多数关联关系是二元的(即只存在于两个类之间),因此它是有方向的,可以是单向关联。memberPKmember_idn

6、amesexidcardPK,FKmember_idid_cardvalidate_dateproductPK,FK1product_idnamepriceorderPK,FK2PK,FK1member_idorder_idtotal_priceidcardPKidorder_idproduct_id本章中将使用到4个类,它们分别是Member(会员)、IDCard(身份证)、Product(产品)和Order(订单),其中IDCard表示了Member的身份证信息,他们之间是一对一的关系,Member与Order是一对多的关联关系,Produc

7、t与Order为多对多的关联关系。4.2一对一关联一对一关联关系在实际应用中是比较常见的,如会员与身份证就是一对一的关联关系,通过会员可以查找到他的身份证信息。Hibernate通过2种方式实现一对一关联关系,分别是使用主键关联和使用外键关联。4.2.1使用主键关联使用主键关联,关联的两个实体共享同一个主键,使用主键关联,如何让另一个表使用已经生成的主键,也就是关联的两个实体如何共享同一个主键,Hibernate的解决方案是使用主键的foreign生成机制。1.映射文件□Member类映射文件Member.hbm.xml

8、pping>

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

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

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