hibernate基本知识.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文档。上传文档
查看更多
session同步的机制 FlushMode.COMMIT:提交或者明确调用flush()时 FlushMode.NEVER:只有明确调用flush()方法时才刷新 FlushMode.AUTO :在以上三个时候都会刷新 对象状态的变化,并不会立即提交给数据库,这就允许hibernate对需要进行的操作,进行优化,生成尽可能少sql操作。在以下情况下会进行同步 实体的状态 临时状态:(DB中没有记录,和session无关)。不受session 管理的,在对象中可表现为持久化对象的主键没有值 save() 持久化状态:(DB中有记录,和session有关)。进入了session 的管理,session会自动进行同步。 游离状态(托管):(DB中有记录,和session无关,需手工进行同步)。脱离了session 的管理。有与数据库中对应的主键,所以还可以进入持久化状态。 无名状态:(DB中有记录,内存中没有) Mail: huanggd@ QQ:404853879 * 外企的师资、外企的技术、外企的品质 北京:010上海:021广州:020* Copyright Tarena Corporation, 2005. All rights reserved. Tarena High-End IT Training 加拿大达内科技(中国)公司 中国北京   电话:(01062132839   地址:北京市海淀区北三环西路甲18号 (大钟寺附近)中鼎大厦B座7层 中国上海   电话:(02161202603   地址:上海市北京东路668号 上海科技京城C区9层    加拿大多伦多   电话:(416)491-6456   地址:Suite 1208, Deerford Road, Toronto, Ontario, Canada   邮编:M2J 3J3   邮件:Canada@ 网址:www.tarena.ca 中国广州   电话:(02085518898     地址:广州天河区岗顶侨鑫教育主楼三层    Hibernate 串讲 学习方向 Hibernate 与 JDBC 的比较 封装了JDBC之后,减少代码的冗余 使用hibernate,应用程序层就可以专注于业务逻辑的实现,只需要知道怎么使用hibernate 所提供的接口,而不用知道具体实现的细节 Hibernate使用HQL语言,查询结果直接封装成java对象 Hibernate支持面向对象的调用方式。例如:stu.getCoruses(); 但底层是通过数据库连接查询得到的 hibernate 是对JDBC进行了封装,负责对象持久化。它位于中间层,在应用程序和数据库之间起到了桥梁作用的一种映射工具。(映射是通过配置文件来维护的) 对象持久化 对象持久化的概念 把内存中的数据转存到外部持久设备 对象持久化的原因: (1)内存不能长时间的保留data (2)内存容量有限 (3)需要数据共享 (4)业务需要数据能够格式转化,支持数据检索 ?ORM 是什么 ORM?(Object Relational Mapping?)是指对象关系映射。它的设计思想就是将关系数据库中表的映射成为java对象,以对象的形式展现。开发人员可以把对数据库的操作转化为对这些对象的操作。面向对象编程。 Hibernate中的ORM Class to Table:类对表 Properties to columns:属性对字段 Object to item: 对象对记录 主健生成策略 一:主键生成策略大体分类: 1:hibernate 负责对主键ID赋值 2:应用程序自己为主键ID赋值(不推荐使用) 3:底层数据库为主键ID赋值 Increment、assigned、sequence、native、hilo、seqhilo、uuid.hex、foreign 主健生成策略 一:主键生成策略大体分类: 1:hibernate 负责对主键ID赋值 2:应用程序自己为主键ID赋值(不推荐使用) 3:底层数据库为主键ID赋值 Increment、assigned、sequence、native、hilo、seqhilo、uuid.hex、foreign 映射 基数映射 使用外健的一对一关系映射 共享主健的一对一关系映射 一对多关系映射 多对多关系映射

文档评论(0)

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

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

1亿VIP精品文档

相关文档