




已阅读5页,还剩21页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
移动商务应用软件开发JavaEE,2009英泰克国际管理咨询(北京)有限公司.版权所有.,课程目标,掌握JavaEE概念及开发环境的设置熟练使用Jsp和Servlet完成简单的网站建设掌握Struts和Struts2的原理及应用熟练使用Hibernate完成数据持久化理解并掌握JPA的产生和作用掌握Spring框架的使用,熟练完成SSH框架的整合掌握EJB概念及使用,英泰克国际管理咨询(北京)有限公司版权所有,第8章Hibernate简介及功能实现,英泰克国际管理咨询(北京)有限公司版权所有,Hibernate及软件分层,Hibernate的持久化应用介绍,Hibernate的三种检索策略的使用讲解,本章导航,Hibernate中映射机制的使用讲解,英泰克国际管理咨询(北京)有限公司版权所有,Hibernate简介,Hibernate简介,Hibernate是一个开放源代码的对象关系映射框架,是Java应用和关系数据库之间的桥梁,它负责Java对象和关系数据库之间的映射Hibernate内部封装了通过JDBC访问数据库的操作,向上层应用提供了面向对象的数据访问API,英泰克国际管理咨询(北京)有限公司版权所有,Hibernate简介,Hibernate有5个核心接口,如下:SessionSessionFactoryTransactionQueryConfiguration,英泰克国际管理咨询(北京)有限公司版权所有,Session接口,Hibernate简介,Session接口是用来负责执行被持久化对象的数据库相关操作的Session通过SessionFactory打开,在所有的工作完成后,需要关闭在Session中,每个数据库操作都是在一个事务中进行的,这样就可以隔离开不同的操作,英泰克国际管理咨询(北京)有限公司版权所有,SessionFactroy接口,Hibernate简介,SessionFactroy接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象,英泰克国际管理咨询(北京)有限公司版权所有,Transaction接口,Hibernate简介,Transaction接口负责事务相关的操作。它是可选的,可发人员也可以设计编写自己的底层事务处理代码,英泰克国际管理咨询(北京)有限公司版权所有,Query和Criteria接口,Hibernate简介,Query和Criteria接口负责执行各种数据库的查询。它可以使用HQL(Hibernate的面向对象的数据库操作语句)语言或SQL语句两种表达方式,英泰克国际管理咨询(北京)有限公司版权所有,Hibernate.cfg.xml配置文件,Hibernate简介,Hibernate框架通过Hibernate.cfg.xml文件的配置找到实体类和其配置文件,英泰克国际管理咨询(北京)有限公司版权所有,Hibernate.cfg.xml配置文件,Hibernate简介,Hibernate会根据标签中的值为项目创建相应的数据库链接,通过标签解析实体类,通过实体类的结构操作数据库,达到隐藏JDBC操作,由hibernate统一管理数据库操作,英泰克国际管理咨询(北京)有限公司版权所有,持久化对象生命周期,Hibernate的持久化应用,对于需要持久化操作的对象,它的生命周期分为三个状态:临时状态、持久化状态、游离状态,英泰克国际管理咨询(北京)有限公司版权所有,临时状态,Hibernate的持久化应用,刚刚用new语句创建,没有被持久化,不处于session的缓存中.处于临时状态的java对象被称为临时对象,英泰克国际管理咨询(北京)有限公司版权所有,持久化状态,Hibernate的持久化应用,已经被持久化,加入到session的缓存中.处于持久化的java对象被称为持久化对象,英泰克国际管理咨询(北京)有限公司版权所有,游离状态,已经被持久化,但不处于session的缓存中,处于游离状态的java对象被成为游离对象,Hibernate的持久化应用,英泰克国际管理咨询(北京)有限公司版权所有,处于持久化状态的对象的特征,Hibernate的持久化应用,1、位于同一个session事例的缓存中,可以说持久化对象总是被一个session事例关联2、持久化对象和数据库中的相关表结构是相对应的。3、Session在清理缓存时,会根据持久化对象的属性变化来同步更新数据库,英泰克国际管理咨询(北京)有限公司版权所有,映射关系表,将每个实体类和数据库中表间的映射关系单独的配置到XML的文件中,Hibernate的持久化应用,英泰克国际管理咨询(北京)有限公司版权所有,映射关系表示例,users_seq,Hibernate的持久化应用,英泰克国际管理咨询(北京)有限公司版权所有,Session常用方法,beginTransaction()开始一个工作单元并且返回相关联的事务对象Connection()获取这个Session的JDBC连接。createQuery(StringqueryString)根据给定的HQL查询条件创建一个新的Query实例clear()完整的清除这个session,Hibernate的持久化应用,英泰克国际管理咨询(北京)有限公司版权所有,Session常用方法,save(Objectobject)首先为给定的自由状态的对象生成一个标识并赋值,然后将其持久化update(StringentityName,Objectobject)根据给定的detached(游离状态)对象实例的标识更新对应的持久化实例saveOrUpdate(StringentityName,Objectobject)根据给定的实例的标识属性的值来决定执行save()或update()操作,Hibernate的持久化应用,英泰克国际管理咨询(北京)有限公司版权所有,类属性与数据库表属性的映射,持久化类中的属性和数据库中的表字段的对应关系由我们来进行指定,这就是框架中最简单的映射关系,一般这种映射被配置到与类相关的以.hbm.xml结尾的配置文件中,Hibernate的映射机制,英泰克国际管理咨询(北京)有限公司版权所有,游离状态,已经被持久化,但不处于session的缓存中,处于游离状态的java对象被成为游离对象,Hibernate的持久化应用,英泰克国际管理咨询(北京)有限公司版权所有,游离状态,已经被持久化,但不处于session的缓存中,处于游离状态的java对象被成为游离对象,Hibernate的持久化应用,英泰克国际管理咨询(北京)有限公司版权所有,课后习题,简答题1、什么是WebWork,简述一下WebWork的工作流程2、简述Struts2框架。3、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025浙江省汽车租赁合同
- 高端装备产业园项目建设工程方案
- 招生老师合同5篇
- 金属综合回收利用项目经济效益和社会效益分析报告
- 大学英语教学数字化转型的核心趋势与发展方向
- 生活污水处理厂建设项目建筑工程方案
- 城区供水设施改造工程风险评估报告
- 血液检测基础试题及答案
- 煤炭清洁高效利用项目投资计划书
- 高效设施农业园项目招商引资报告
- 2025年临床医师定期考核必考复习题库及答案(1060题)
- 小学生防校园欺凌课件
- 《SPC基本知识培训》课件
- 工程居间合同范本电子版可打印
- 水平定向钻施工方案(专家论证)
- 2024至2030年中国扇数据监测研究报告
- 2024-2030年中国化工新材料行业需求趋势及发展可行性分析报告
- 中煤集团公司职称计算机试卷高级
- DB35T 772-2023 行业用水定额
- 2026年全年日历表带农历(A4可编辑可直接打印)预留备注位置
- 载人航天术语
评论
0/150
提交评论