欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    [互联网]网站设计与架构hibernate.ppt

    • 资源ID:4602686       资源大小:3.55MB        全文页数:53页
    • 资源格式: PPT        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    [互联网]网站设计与架构hibernate.ppt

    Hibernate技术讲师:朱建启,内 容,1.Hibernate概述2.单表O/R数据库映射3.多表O/R数据库映射4.HQL语言5.对象状态管理6.最佳建议,1.Hibernate概述,在本课程实践中,我们推荐大家使用Hibernate架构来解决数据持久层,及其与前端应用层之间的交互。Hibernate是一个面向Java环境的对象/关系数据库映射工具,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中,还提供数据查询和获取的方法,可以大幅度减少开发时人工使用SQL和JDBC处理数据的时间。,1.Hibernate概述,Hibernate高层概览,1.Hibernate概述,Hibernate全面解决体系,内 容,1.Hibernate概述2.单表O/R数据库映射3.多表O/R数据库映射4.HQL语言5.对象状态管理6.最佳建议,2.单表O/R数据库映射,这里涉及到三部分:关于整体数据库的hibernate.cfg.xml文件、每个表的POJO/JavaBean类以及每个表的hbm.xml。hibernate.cfg.xml它是代替以前版本中的hibernate.Properties文件,默认在CLASSPATH根目录中找到。主要是管理数据库的整体信息,比如:URL、driver、class、dialect等,同时管理数据库中各个表的映射文件。SessionFactory sf=new Configuration().configure().buildSessionFactory();使用模板向导产生的HibernateSessionFactory工具类。,2.单表O/R数据库映射,前面的动作完事后,在D:myprojectmytestsrc下面生成了hibernate.cfg.xml文件;在D:myprojectmytestWebRootWEB-INFlib路径下面把Hibernate需要的Lib文件给复制了一份。,2.单表O/R数据库映射,2.持久化类(Persistent Class)该类符合POJO(简单传统Java对象)规则,就能工作的最好。a.为持久化字段声明访问器(Accessors)和是否可变的标志(Mutators),形如getFoo,isFoo,setFoo;b.实现一个默认的构造方法(Constructor);c.提供一个标识属性(Idenfifier Property)(可选);d.建议使用不是final类。3.hbm.xml映射语言以Java为中心的,意味着映射是按照持久化类的定义来创建的,而非表的定义,但我们一般都是以表出发来发射形成这样的映射,一般的应用这样就够了,不满足就在此基础上面再修改。,内 容,1.Hibernate概述2.单表O/R数据库映射3.多表O/R数据库映射4.HQL语言5.Hibernate过滤器6.对象状态管理7.继承映射8.小结,3.多表O/R数据库映射,多表的关系映射在实际的应用中比较的普遍,一般通过表与表之间的主键/外键来建立关系,包括一对多(多对一)、一对一和多对多三种描述,并且在PO持久化JavaBean中增加了针对关系的getter/setter方法。接下来先看一对多(多对一)的关系映射演示。,多对多演示,内 容,1.Hibernate概述2.单表O/R数据库映射3.多表O/R数据库映射4.HQL语言5.对象状态管理6.最佳建议,4.HQL语言,Hibernate支持三种查询方式:1.HQL(Hibernate Query Language)其语法形式很像SQL,是一种完全面向对象的,具备继承、多态和关联2.条件查询(Criteria Query)3.原生SQL查询,内 容,1.Hibernate概述2.单表O/R数据库映射3.多表O/R数据库映射4.HQL语言5.对象状态管理6.最佳建议,5.对象状态管理,瞬时(Transient)、持久(Persistent)、脱管(Detached),内 容,1.Hibernate概述2.单表O/R数据库映射3.多表O/R数据库映射4.HQL语言5.对象状态管理6.最佳建议,6.最佳建议,1.设计细粒度的持久类并且使用来实现映射;2.对持久类声明标识符属性;3.为每一个类写一个映射文件;4.把映射文件作为资源加载;5.考虑把查询字符串放在程序外面;6.使用绑定变量;7.不要自己来管理JDBC connections;8.考虑使用用户自定义类型;9.在性能瓶颈的地方使用硬编码的JDBC;10.理解Session清洗(flushing);11.在三层结构中,考虑使用saveOrUpdate();12.在两次结构中记得自己关闭Session;13.不要把异常看成是可以恢复的;14.对于关联优先考虑Lazy Fetching;15.考虑把Hibernate代码从业务逻辑中抽象出来;16.使用与业务有关的键值来实现equals()和hashCode();17.不要用怪异的连接映射。,中期报告,中期报告提交内容:1.课题名称及拟定要实现的功能2.课题使用的架构及开发环境3.课题分组情况,包括组长组员的学号以及在课题中扮演的角色,学习情况4.简略描述课题使用架构各组成部分的功能以及在整个框架中扮演的角色,设计报告,一.系统名称二.系统概述三.设计目标四.系统开发环境(硬件、软件)五.功能分析与设计 1.系统完成功能描述 2.详细设计及代码分析(要求分析一个小模块的具体流程-根据网络架构的分层)六.数据库设计七.开发过程中遇到的问题及解决的办法八.系统遗留的问题九.组员分工情况(写明学号 姓名以及分工),

    注意事项

    本文([互联网]网站设计与架构hibernate.ppt)为本站会员(sccc)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开