Hibernate 第一讲-上 Hibernate 创始人? Gavin King 是 Hibernate 的创始人, 专家委员会成员, JBoss 核心成员之一,也是《 Hibernate in Action 》一书的作者。 Gavin King1974 年出生于一个名叫 Mudgee 的小镇,现在居住在澳大利亚( Melbourne )市。 Gavin 对于做事情的执着始于十一岁时,他最早的软件开发成果毁于极其糟糕、modore 64 磁带驱动。 Gavin King 曾在 Monash 大学攻读数学, 2003 年9月, Gavin King 加入了 JBoss ,全面领导 hibernate 的开发,并给客户提供最好的服务和培训。目前, Gavin King 在红帽公司负责 JBoss Hibernate 和基于 CMP 引擎的新 Hibernate 项目的开发。知识点?1、了解 JDBC 的局限性、 ORM 的优势?2、掌握 Hibernate 的工作原理?3、了解持久化的概念?4、模拟 hibernate JDBC 的局限性?对于小型的应用开发而言,使用 JDBC 也许感觉还不错,但是对于典型应用开发而言, 单凭 JDBC 就显得有些力不从心了,例如,从上百张拥有几十个字段的数据表中获取数据的话,可以想象要写多少个 getter 方法来完成数据读取的操作,而且复用性很低,出错的几率大。??对于多层架构的系统而言,使用 JDBC 很难将持久层进行分离,负责业务逻辑代码编写的程序员必须密切关注数据库各表的结构关系,以确保 SQL 语句的正常工作。如果引入 Hibernate 这样的持久层中间件的话,业务逻辑层的开发人员整天面对的就是一个又一个的对象,而不必关心数据表,既有利于团队分工协作,又提高了软件产品的可移植性。??从易用性与高效性角度来说, JDBC 在记录的批量操作、多表连接、表单级联方面表现并不优秀, Hibernate 对此提供了自己的解决方案,使得与数据库层的交互既高效又稳定。ORM 的优势?1、 Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。?2、 Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序实用, 也可以在 Servlet/JSP 的 Web 应用中使用,最具革命意义的是, Hibernate 可以在应用 EJB 的 J2EE 架构中取代 CMP ,完成数据持久化的重任。?3、 Hibernate 使用 Java 反射机制而不是字节码增强程序来实现透明性。?4、 Hibernate 的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。 5、它支持各种关系数据库,从一对一到多对多的各种复杂关系。 Hibernate 的工作原理? 。?,创建 SessionFactory ? Session ? Transaction ??? Session ? SessionFactory 任务?1、熟悉 Hibernate 的 Jar 包的选择及包的说明?2、熟练应用 Hibernate 配置文件的配置?3、熟练应用 Hibernate 映射文件的配置?4、熟练应用 Hibernate 的 session 的获取?5、熟练应用 Hibernate 对数据库的操作 Hibernate 的 Jar 包及包的说明? Hibernate 网址: ? Eclipse 中创建 Dynamic Web Project ?将 Hibernate 中 lib 目录下的 required 目录下的 jar 包拷贝至 eclipse 项目中的 lib 目录下?配置 文件?配置映射文件 文件?1、了解实体对象的生命周期?2、理解实体对象的三种状态?3、理解实体对象的三种状态的转化
hibernate基础介绍-课件(PPT演示稿) 来自淘豆网www.taodocs.com转载请标明出处.