Hibernate培训ppt.pptVIP

  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培训ppt.ppt

一、Hibernate简介 Hibernate简介 ORM是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库这间映射的元数据,将java程序中的对象自动持久化到关系数据库中。 本质上就是将数据从一种形式转换到另外一种形式。 Hibernate简介 Hibernate与O、R之间的关系: 应用程序(业务逻辑操作)——持久化实体对象(Persistent Object)——Hibernate Session接口(Hibernate API)——关系型数据库 Hibernate简介 Configuration :一个Configuration对应一个配置文件 SessionFactory:一个SessionFactory对应一个数据库 Session : 一个Session对应一个数据库连接 Hibernate简介 总结: Session不是线程安全的,它代表数据库的一次操作。它的概念介于Connection和Transaction之间 Session也称为持久化管理器,因为它是与持久化有关的操作接口 Session通SessionFactory打开,在所有工作完成之间,需要关闭 与Web的HttpSession没有任何关系 Session session = sessionFactory.openSession(); 二、Hibernate映射关系 1.复合主键映射 !-- 配置复合主键 -- composite-id key-property name=firstName column=firstName length=50 type=java.lang.String / key-property name=lastName column=lastName length=50 type=java.lang.String / /composite-id 2.实体映射 component name=name class=pojo.Name property name=firstName length=20 type=java.lang.String/ property name=lastName length=20 type=java.lang.String/ /component component name=contact class=pojo.Contact property name=address length=20 type=java.lang.String/ property name=tel length=20 type=java.lang.String/ property name=zipcode length=20 type=java.lang.String/ /component 三、 Hibernate关联关系 1.一对一关联映射 一对一关联包括二种方式:主键关联和唯一外键关联 主键关联 即二张表通过主键形成一对一的关联。 主键关联不需要额外的表字段;如果两行是通过这种一对一关系相关联的,那么这两行就共享同样的主关键字值。所以如果你希望两个对象通过主键一对一关联,你必须确认它们被赋予同样的标识值 2.唯一外键关联 Hibernate中的唯一外键关联由many-to-one节点定义。唯一外键关联只是多对一关联的一个特例。 3.一对多 一对多关联映射分为单向一对多和双向一对多。 单向一对多关联只需要在“一”的一方进行配置。双向一对多关联需要在双方进行配置。 单向一对多关联 用得较少,效率较低。 双向一对多关联 TUser—TAddress:一个用户可以有多个地址,如家庭地址、办公地址等。典型的一对多关系。 一对多关联关系可以在多的一方使用java.util.Set类开来进行映射。 4.多对多的关联关系 Hibernate关联关系中多对多关联比较特殊,它需要借助中间表完成多对多映射信息的保存。 由于引入了中间表,一次读取操作需要反复数次查询,因此在设计中应该避免使用。同时,在多对多关系中,应采取延迟加载机制。 涉及到的相关概念: Lazy:延迟加载 Lazy:真正使用的时候,才会创建对象。对Hibernate而言,才发出SQL语句查询对象。由第三方的库CGLIB生成类的代理对象。 一、class上的Lazy策略 可以取值:true/false,默认为true 只会影响普通属性,不会影响集合、实体对象类型 二、property上的Lazy策略,需要类增强工具,对字节码进行修改达到代理的目的。较少使用 三、集合上Lazy策略 setlist标签上,可以取值:true/false/extra,默认为true extra:智能 四、单端关联的Lazy

文档评论(0)

精品文库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档