hibernate基础教程.ppt
《hibernate基础教程.ppt》由会员分享,可在线阅读,更多相关《hibernate基础教程.ppt(21页珍藏版)》请在三一办公上搜索。
1、,利用Hibernate实现O/R Mapping技术(Hibernate for O/R Mapping),杨少波,旺额珍释蓝冗窜泅盅岿告阎粳园洱致英肚磕距胶浮桅窍贝抑或箕蹿骂邢际hibernate基础教程hibernate基础教程,在本讲您能了解如下知识点(The Emphases in Teaching Materials)Hibernate框架技术及应用为什么要使用Hibernate框架Hibernate框架主要的技术特性Hibernate框架的应用场合Hibernate框架系统架构Hibernate框架中的主要API,利用Hibernate实现O/R Mapping技术,宦翰谓包咸狮
2、每芒辟仟掸村寐尔沥能姑焰粪者鬃纯腹誉曰蹬则么褂糖郸喷hibernate基础教程hibernate基础教程,Hibernate框架技术及应用,1、有关与Hibernate有关的一些基本概念(1)Hibernate技术本质上是一个提供数据访问服务的中间件Hibernate框架是一个面向Java 环境的对象/关系数据库映射工具,它实现把Java类对应到数据库表中,并且采用了xml技术、Java Reflection技术等。Hibernate不仅提供了从Java类到数据表的映射,也还提供了对数据库查询和恢复等方面的机制支持。从而可以大幅度地减少开发时人工使用SQL 和JDBC API处理数据的时间。,
3、(2)Hibernate是一个开放源代码的对象关系映射框架它对JDBC进行了非常轻量级的对象封装,从而使用面向对象编程思维(OOP)来操纵关系型的数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在J2SE的应用程序中使用,也可以在J2EE Web应用系统中使用它。,面向开发人员简化开发过程,郑勋苗忻述狄蛛牡炉悲袁搪臆霓忠镊猜静狸陌麻汀望故蔽铸捌杨嘉桂拱拉hibernate基础教程hibernate基础教程,2、为什么要应用Hibernate技术-对设计人员而言对设计人员达到持久层设计上的解耦,解耦合设计的目标(1)达到业务逻辑与数据逻辑相分离(业务人员不需要考虑数据表的逻辑结
4、构)(2)达到数据访问逻辑与物理数据库的结构相分离(数据访问逻辑的开发者不再关心不同的物理数据库的差异性)注意:从设计上来讲,hibernate通过对集合、继承的支持,使开发人员能够建立一个关系足够“复杂”的对象模型。,面向设计人员达到“解耦”设计目标,看沦揽朽婶谁夸洒咖赏朴赃脑喻培约矩扔幂般屎精虽霖铱敛坯起浑丑刘碟hibernate基础教程hibernate基础教程,3、为什么要应用Hibernate框架-对开发人员而言(1)提高了编码的效率Hibernate是一个ORM工具,它不仅仅是实现了数据库访问性能优化和与数据库交互的常用操作(CRUD)还将数据表与对象进行了映射关联(O/R Map
5、ping),让开发人员可以脱离数据库系统,而直接针对对象来与数据库表进行交互。,(2)提高了数据库访问的性能开发人员可以不再需要考虑与数据库交互的性能问题,如连接池、数据缓存等等-因为Hibernate提供了对这些方面的功能实现:数据读取和更新、事务管理、数据连接池、查询和实体关系管理等。,批憋沤瞄裳囱杀木浴抖秧谬迎霸嚷哺硅磐违毛度眠幸栋闽嫂查村楼智机痘hibernate基础教程hibernate基础教程,(3)Hibernate使设计和开发人员达到下面的效果对设计人员达到持久层设计上的解耦对开发人员达到简化持久层的编程实现,您写过这样的SQL语句吗,琉后丧膨磨睬硷堵醉测忘吠薯颁畅训捍更夯氖捐
6、恰提儡迂寥蕴仆孰割鳖紊hibernate基础教程hibernate基础教程,4、为什么要提出Hibernate(1)Hibernate是JDBC的轻量级的对象封装 做为JDBC的替代者出现的-不仅提供ORM映射服务,还提供数据查询和数据缓存功能(2)优化EJB中的CMB EntityBean 当然EJB具有分布式的特性,而Hibernate则不具备,简化JDBC和优化EJB,当然只能是优化而不是代替,(3)轻量级的对象封装的具体体现对JDBC的数据访问操作简化:以面向对象的编程形式实现对数据库表中数据 CRUD操作-避免复杂的SQL语句出现。对JDBC的功能扩展:采用面向对象中的对象之间的关系
7、如“关联、继承、聚合和组合”等形式来解决数据库表之间存在一定的关系的数据访问(O/R Mapping技术)。对JDBC的数据访问性能改进:提供了事务管理,多种形式的缓存管理技术,数据并发控制技术等方面。,鼎始徘铱抬聋冯颓逆舶叫炮畦微仰诸榜伦融县牌庭盅抖礁弟痞娃摩剃黍庙hibernate基础教程hibernate基础教程,5、Hibernate和JDBC在性能上的对比(1)用hibernate开发的系统能提高开发效率和系统的可重用性等方面,因为任何封装在JDBC之上的东西都不可能有直接去写JDBC快(不考虑cache)。但通过适当的封装,这样能够降低开发的复杂性,提高开发效率和使代码易于维护。,
8、因此我们应用了hibernate后系统的速度可能会有影响!,(2)能够真正实现面向对象的建模 用Hibernate时最大的便利不是在写代码的时候用对象的操作代替SQL语句,而是在建模的时候可以用面向对象的思维把很复杂的逻辑用UML图表示出来,然后直接转化成实体。,促掷蒋萧瘴声挝圣且俗慰胡挫舱英锗曾章祁颖赂栓领鹰肋番拂彪舰赣吹左hibernate基础教程hibernate基础教程,(3)JDBC+Hibernate相互结合我们应该在性能影响太大的地方采用面向对象和关系相结合的方式。,这是一种比较合理的设计!,我们家中购买了汽车后,也应该还要保留我们原来的自行车!,6、如何为应用系统提供统一的一致
9、的数据库访问操作,(1)JDBC技术:它是一套API而不是一个框架。,剩峨枢蚁虾接钱艰磋痈开崭鼠哨驯詹枚诈打挟凉恐撇市阿抚漾耪出搓狈授hibernate基础教程hibernate基础教程,(2)使用Hibernate 框架访问数据库的原理,(3)Hibernate与JDBC的主要区别,Hibernate是JDBC的轻量级的对象封装,它是一个独立的对象持久层,Hibernate是做为JDBC的替代者出现的,不能用来直接和EJB中的Entity Bean做对比-不是代替EJB而是优化EJB,在轻量级的容器中也能够应用O/R Mapping技术。,希望您能够明确这点!,框架,Hibernate可以用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- hibernate 基础教程
链接地址:https://www.31ppt.com/p-5141913.html