java数据库技术PPT电子课件教案-第8章 HIBERNATE基础

上传人:aa****6 文档编号:48656324 上传时间:2018-07-19 格式:PPT 页数:13 大小:67.50KB
返回 下载 相关 举报
java数据库技术PPT电子课件教案-第8章  HIBERNATE基础_第1页
第1页 / 共13页
java数据库技术PPT电子课件教案-第8章  HIBERNATE基础_第2页
第2页 / 共13页
java数据库技术PPT电子课件教案-第8章  HIBERNATE基础_第3页
第3页 / 共13页
java数据库技术PPT电子课件教案-第8章  HIBERNATE基础_第4页
第4页 / 共13页
java数据库技术PPT电子课件教案-第8章  HIBERNATE基础_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《java数据库技术PPT电子课件教案-第8章 HIBERNATE基础》由会员分享,可在线阅读,更多相关《java数据库技术PPT电子课件教案-第8章 HIBERNATE基础(13页珍藏版)》请在金锄头文库上搜索。

1、第8章 HIBERNATE基础Hibernate是一种ORM框架,与各种数据库、SQL语句 打交道,是数据持久化的一种解决方案。本章将系统的介绍 Hibernate的各种配置方式、ORM Mapping等。这一章中先 通过两个简单的例子,直观的了解Hibernate,在后面的章 节中会对Hibernate进行详细的讲解。8.1 Hibernate概述Hibernate是一种ORM框架,全称Object-Relative Database-Mapping,在Java对象与关系数据库之间建立某种 映射,以实现直接存取Java 对象(一般为实体类)。ORM 框架是不同于MVC的另一种思想的框架,使用

2、范围也与 MVC截然不同。类似功能的框架还有SUN的JDO、Oracle公 司的TopLink、Apache的iBatis与OpenJPA等。8.1.1 ORM简介在实际的开发中,数据持久化是核心的技术之一。传统 的数据持久化编程中,需要使用JDBC并配合大量的SQL语 句。Connection、Statement、ResultSet等JDBC API与SQL 夹杂在一起,开发效率都很低下。后来出现了DAO模式,所 有的JDBC API与SQL语句均移到了DAO层,但是仍然需要 编写大量的SQL语句。8.1.1 ORM简介DAO层很有规律为:插入数据时,把实体类(有人称 为POJO,也有人称为

3、VO)拆分成各种属性然后拼装为SQL 语句,保存进数据库;读取数据时,用SQL把实体类的各种 属性从数据库读出来,然后拼装为实体类对象返回。而且实 体类与数据表、实体类的属性与数据表的列,都存在着某种 固定的映射关系。如果能够用程序自动生成SQL语句就好了 。8.1.1 ORM简介ORM称为对象-关系数据库映射,英文全名为 Object/Relation Mapping。ORM是在JDBC技术的基础上, 能够调用程序自动生成的SQL语句。它通过配置文件或者使 用Java注解把Java对象映射到数据库上,自动生成SQL语句 并执行。ORM技术已经十分成熟,广泛应用于各种大规模 的系统中。8.1.

4、2 Hibernate的概念Hibernate是一种ORM框架,全称Object-Relative Database-Mapping,在Java对象与关系数据库之间建立某种 映射,以实现直接存取Java 对象(一般为实体类)。在现有 的ORM框架中,最成功的要数Hibernate。8.1.2 Hibernate的概念Hibernate使用简单、功能强大、对市面上所有的数据 库都有良好的支持。Hibernate能直接操作POJO,并且是一 种轻量级的框架,不依赖于任何容器,无论是Tomcat还是 JBoss、Resin、WebLogic、WebSphere下都可以使用。8.1.2 Hiberna

5、te的概念Hibernate的官方网站为:http:/www.hibernate.org。 Hibernate最早是做Java语言的ORM框架起家的,现在也开 始为其他语言提供ORM支持,如.net版本的NHibernate等。8.2 在MyEclipse中添加Hibernate的jar包早期的Hibernate使用xml配置实体类与数据库间的映射 。现在,Sun推出了JPA(Java Persistence API),目的在 于规范各种ORM的接口,Hibernate也可以使用JPA的注解 (Annotation)来配置映射。本节先以Java注解的方式讲解 Hibernate的使用。8.2

6、在MyEclipse中添加Hibernate的jar包说明:某些版本的MyEclipse自带的Hibernate的jar有 问题。如果出现错误,读者需要从Hibernate官方网站下载 官方的Hibernate库,添加到classpath中,并把MyEclipse的 Hibernate库从项目中去掉。8.3 在Java程序中使用Hibernate在8.2节中介绍了如何在MyEclipse中添加Hibernate的 jar包,这一节将介绍如何在MyEclipse中编写一个简单的 Hibernate例子。8.4 在Java Web程序中使用Hibernate在Java Web中使用Hibernat

7、e与普通Java程序一样。这 一小节中将使用Serlvet和JSP结合Hibernate实现数据库表的 增删改查操作。 Web程序中,hibernate.cfg.xml中必须配置 current_session_context_class参数。如果是使用JBoss等内置 Hibernate的容器,参数值要配置为jta,其他容器如Tomcat 等需要配置为thread。8.5 本章小结这一章中介绍了ORM的概念,ORM称为对象-关系数 据库映射,英文全名为Object/Relation Mapping。ORM就 是在JDBC技术的基础上,能够调用程序自动生成的SQL语 句。通过两个Hibernate使用实例简单的介绍Hibernate。关 于Hibernate的详细知识点,在以后的章节中会详细介绍。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号