- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章JAVAEEhibernate3入门祥解.ppt
第7章 hibernate3 入门 7.1 hibernate3 入门 7.2 Hibernate对象状态 7.3 hibernate事务 7.4 Hibernate反向工程 7.5 HQL 7.1 hibernate3 入门 7.1.1 hibernate3简介 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。我们常用的大部分数据库都是关系型的,而我们的编程思维是OO(面向对象)的,Hibernate就是想使用面向对象的思想来操作数据库。所以,Hibernate只是一个工具,也不是非常神秘。我们最需要适应的是编程思维的改变。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的JAVA EE架构中取代CMP,完成数据持久化的重任。 7.1.2 持久层与orm ORM的全称是Object Relational Mapping,即对象关系映射。它的实现思想就是将关系数据库中表的数据映射成为对象,以对象的形式展现,这样开发人员就可以把对数据库的操作转化为对这些对象的操作。因此它的目的是为了方便开发人员以面向对象的思想来实现对数据库的操作。 对象关系映射(ORM)提供了概念性的、易于理解的模型化数据的方法。ORM方法论基于三个核心原则: 简单性:以最基本的形式建模数据; 传达性:数据库结构被任何人都能理解的语言文档化; 精确性:基于数据模型创建正确标准化了的结构。 7.1.3 概念 对象-关系映射(Object/Relation Mapping,简称ORM),是随着面向对象的软件开发方法发展而产生的。字母O起源于“对象”(Object),而R则来自于关系(Relational)。几乎所有的程序里面,都存在对象和关系数据库。在业务逻辑层和用户界面层中,我们是面向对象的。当对象信息发生变化的时候,我们需要把对象的信息保存在关系数据库中。 当你开发一个应用程序的时候(不使用O/R Mapping),你可能会写不少数据访问层的代码,用来从数据库保存,删除,读取对象信息,等等。你在DAL中写了很多的方法来读取对象数据,改变状态对象等等任务。而这些代码写起来总是重复的。 一般的ORM包括以下四部分: (1)一个对持久类对象进行CRUD操作的API; (2)一个语言或API用来规定与类和类属性相关的查询; (3)一个规定mapping metadata的工具; (4)一种技术可以让ORM的实现同事务对象一起进行dirty checking, lazy association fetching以及其他的优化操作。 7.1.5 Hibernate核心接口 Hibernate有五大核心接口,分别是:Session,Transaction, Query, SessionFactory,Configuration?。这五个接口构成了Hibernate运行的基本要素,可以执行存取,持久化,事务管理等操作。这五个接口可以位于系统的业务逻辑层和持久化层。下面是一张Hibernate的关系图: 7.1.6 开发hibernate3程序 (1)首先建立一个java工程(HibernateDemo)。 (3)设置“用户库”,选择“Window”-“ Preferences-”“Java”-“Bild Path”-“User Libraries”,添加所需要的类库。?然后单击“添加JAR”。 (4)设置“构建路径”,点击菜单“Window”-“Preferences” - Java-Build Path,以下都在“Preferences”中配置: (5)在oracle中建立一个数据库test:create database test,然后建立数据表student。 CREATE TABLE student( stuNo CHAR(32) NOT NULL PRIMARY KEY, stuName VARCHAR2(50) NOT NULL, sex CHAR(1), cource VARCHAR2(50), grade numeric(18,0) ); 7.2 Hibernate对象状态 对象的状态 ⑴瞬时状态(transient) 瞬时状态对象用new语句创建,还没有被持久化,不处于Session的缓存中。处于瞬时状态的Java对象被称为瞬时对象。 ⑵持久化状态(persistent) 持久化状态指已经被持久化,加入到Session的缓存中的状
您可能关注的文档
- 第5章计算机网络设备祥解.ppt
- 第5章设备管理祥解.ppt
- 第5章该从第20页讲起已设置动画的祥解.ppt
- 第5章运输层祥解.ppt
- 第5章通信子网交换技术祥解.ppt
- 第5章阳离子表面活性剂祥解.ppt
- 第5章集成电路的识别与检测祥解.ppt
- 第5章集成运算放大电路2祥解.ppt
- 第5章静态路由祥解.ppt
- 第5章频率域图像增强(第二版)祥解.ppt
- 2026年福建幼儿师范高等专科学校单招职业技能考试备考试题附答案详解.docx
- 2026年武威职业学院单招综合素质笔试备考试题附答案详解.docx
- 2026年湖南水利水电职业技术学院单招综合素质笔试参考题库附答案详解.docx
- 2026年保定理工学院单招综合素质考试模拟试题附答案详解.docx
- 2026年河北石油职业技术大学单招职业技能考试参考题库附答案详解.docx
- 2026年四川文化传媒职业学院单招综合素质笔试参考题库附答案详解.docx
- 2026年佛坪县辅警招聘考试备考题库及答案1套.docx
- 2025年固阳县辅警招聘考试备考题库及答案1套.docx
- 2025年桓台县辅警招聘考试真题必考题.docx
- 2026年华容县辅警招聘考试备考题库必考题.docx
原创力文档


文档评论(0)