[其它]hibernate课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[其它]hibernate课件

Hibernate入门与精通 第一部分 Hibernate的基本用法 主要讲授内容 ORM的基本知识 ORM和Hibernate的关系 Hibernate的基本映射思想 Hibernate入门知识 使用Eclipse开发Hibernate应用 Hibernate的体系和核心API Hibernate的配置文件 持久化类的基本要求 第一部分 Hibernate的基本用法 主要讲授内容 持久化对象的状态 Hibernate的基本映射 数据库对象映射 List、Set和Map等集合属性映射 组件属性映射 集合元素为复合型的映射 复合主键映射 使用JPA Annotation管理映射信息 第一部分 Hibernate的基本用法 什么是持久化 第一部分 Hibernate的基本用法 直接使用JDBC存在什么问题 开发和维护SQL困难而且耗时——一些开发人员发现编写大型、复杂的SQL语句相当困难。为反映数据库模式的变化,及时更新SQL语句也可能相当耗时。你需要仔细权衡,为了使用JDBC,损失可维护性是否值得。 SQL缺少可移植性——由于常常需要使用数据库专有的SQL,应用程序如要处理多种数据库,你就必须编写多个版本的SQL语句,维护可能成为噩梦。即使实际应用中你的应用程序只用到一种数据库,但由于SQL缺少可移植性,有可能因此妨碍你使用更简单、更快捷的内存数据库。 编写JDBC代码耗时而且容易出错——为获取连接、创建和初始化制备语句(Prepared Statement),并通过关闭连接和制备语句进行清理,你必须编写大量样板代码。你还必须编写代码实现Java对象和SQL语句之间的映射。JDBC代码编写起来枯燥无味,而且容易出错。 第一部分 Hibernate的基本用法 使用iBATIS 让应用程序与连接和制备语句彻底隔绝外。 用XML描述符文件把JavaBean映射成SQL语句。 使用Java bean的内省机制将bean属性映射到制备语句占位符,并从ResultSet构建bean。 支持数据库生成主键,自动加载相关对象,实现缓存及延迟加载。从而消除了执行SQL语句带来的大量苦差事。 但是,无法解决开发和维护SQL带来的开销,也不能弥补SQL缺少可移植性的不足。 第一部分 Hibernate的基本用法 使用持久层框架 要避免这些问题,只有使用持久层框架,它可以将领域对象映射到数据库上。持久层框架提供创建、获取和删除对象的API。当应用程序游历对象之间的关系时,它能自动从数据库加载对象,并在事务结束时自动更新数据库。持久层框架通过对象/关系映射可以自动生成SQL,一般这种映射由XML文档指定,该文档定义怎样将类映射到表,属性映射到字段,以及怎样将关系映射成外键和连接表。 两种最流行轻量级持久层框架是Sun公司标准JDO和开源项目Hibernate。两者都提供普通的Java对象(POJO)类的透明持久化。你可以直接使用POJO类开发和测试自己的业务逻辑,不用担心持久化,然后把这些类映射到数据库模式。此外,这两种框架都可以在应用服务器里面和外面运行,从而进一步简化开发。 第一部分 Hibernate的基本用法 1.1 ORM和Hibernate 对象/关系数据库映射(ORM) ORM可以理解成一种规范,它概述了这类框架的基本特征:完成面向对象的编程语言到关系数据库的映射。 它是应用程序和数据库的桥梁,它可以把关系型数据包装成面向对象的模型,这个工具就是ORM框架。 ORM框架是面向对象程序设计语言与关系数据库发展不同步时的中间解决方案。 只要我们还是采用面向对象程序设计语言,底层依然采用关系型数据库,中间就少不了ORM框架。 当我们采用ORM框架之后,应用程序不再直接访问底层数据库,而是以面向对象的方式来操作持久化对象,而ORM框架则将这些面向对象的操作转化成底层的SQL操作。 第一部分 Hibernate的基本用法 1.1 ORM和Hibernate 基本映射方式 数据表映射类:持久化类被映射到一个数据表。 数据表的行映射对象(即实例):持久化类会生成很多实例,每个实例就对应数据表中的一行记录。 数据表的列(字段)映射对象的属性:当我们在应用中修改某个持久化对象的指定属性时(持久化实例映射到数据行),ORM将会转换成对 对应数据表中指定数据行、指定列的操作。 第一部分 Hibernate的基本用法 1.1 ORM和Hibernate Hibernate概述 Hibernate是一个面向Java环境的对象/关系数据库映射工具,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。 Hibernate能消除哪些针对特定数据库厂商的SQL代码,并且把结果集从表格式的形式转换成值对象的形式。 Hibernate不仅仅管理Java类到数据库表

文档评论(0)

ipbohn97 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档