- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java数据库技术PPT电子课件教案-第8章 HIBERNATE基础精选
第8章 HIBERNATE基础 Hibernate是一种ORM框架,与各种数据库、SQL语句打交道,是数据持久化的一种解决方案。本章将系统的介绍Hibernate的各种配置方式、ORM Mapping等。这一章中先通过两个简单的例子,直观的了解Hibernate,在后面的章节中会对Hibernate进行详细的讲解。 8.1 Hibernate概述 Hibernate是一种ORM框架,全称Object-Relative Database-Mapping,在Java对象与关系数据库之间建立某种映射,以实现直接存取Java 对象(一般为实体类)。ORM框架是不同于MVC的另一种思想的框架,使用范围也与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,也有人称为VO)拆分成各种属性然后拼装为SQL语句,保存进数据库;读取数据时,用SQL把实体类的各种属性从数据库读出来,然后拼装为实体类对象返回。而且实体类与数据表、实体类的属性与数据表的列,都存在着某种固定的映射关系。如果能够用程序自动生成SQL语句就好了。 8.1.1 ORM简介 ORM称为对象-关系数据库映射,英文全名为Object/Relation Mapping。ORM是在JDBC技术的基础上,能够调用程序自动生成的SQL语句。它通过配置文件或者使用Java注解把Java对象映射到数据库上,自动生成SQL语句并执行。ORM技术已经十分成熟,广泛应用于各种大规模的系统中。 8.1.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 Hibernate的概念 Hibernate的官方网站为:。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 在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中使用Hibernate与普通Java程序一样。这一小节中将使用Serlvet和JSP结合Hibernate实现数据库表的增删改查操作。 Web程序中,hibernate.cfg.xml中必须配置current_session_context_class参数。如果是使用JBoss等内置Hibernate的容器,参数值要配置为jta,其他容器如Tomcat等需要配置为thread。 8.5 本章小结 这一章中介绍了ORM的概念,ORM称为对象-关系数据库映射,英文全名为Ob
文档评论(0)