




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第8章HIBERNATE基础Hibernate是一种ORM框架,与各种数据库、SQL语句打交道,是数据持久化的一种解决方案。本章将系统的介绍Hibernate的各种配置方式、ORMMapping等。这一章中先通过两个简单的例子,直观的了解Hibernate,在后面的章节中会对Hibernate进行详细的讲解。8.1Hibernate概述Hibernate是一种ORM框架,全称Object-RelativeDatabase-Mapping,在Java对象与关系数据库之间建立某种映射,以实现直接存取Java对象(一般为实体类)。ORM框架是不同于MVC的另一种思想的框架,使用范围也与MVC截然不同。类似功能的框架还有SUN的JDO、Oracle公司的TopLink、Apache的iBatis与OpenJPA等。8.1.1ORM简介在实际的开发中,数据持久化是核心的技术之一。传统的数据持久化编程中,需要使用JDBC并配合大量的SQL语句。Connection、Statement、ResultSet等JDBCAPI与SQL夹杂在一起,开发效率都很低下。后来出现了DAO模式,所有的JDBCAPI与SQL语句均移到了DAO层,但是仍然需要编写大量的SQL语句。8.1.1ORM简介DAO层很有规律为:插入数据时,把实体类(有人称为POJO,也有人称为VO)拆分成各种属性然后拼装为SQL语句,保存进数据库;读取数据时,用SQL把实体类的各种属性从数据库读出来,然后拼装为实体类对象返回。而且实体类与数据表、实体类的属性与数据表的列,都存在着某种固定的映射关系。如果能够用程序自动生成SQL语句就好了。8.1.1ORM简介ORM称为对象-关系数据库映射,英文全名为Object/RelationMapping。ORM是在JDBC技术的基础上,能够调用程序自动生成的SQL语句。它通过配置文件或者使用Java注解把Java对象映射到数据库上,自动生成SQL语句并执行。ORM技术已经十分成熟,广泛应用于各种大规模的系统中。8.1.2Hibernate的概念Hibernate是一种ORM框架,全称Object-RelativeDatabase-Mapping,在Java对象与关系数据库之间建立某种映射,以实现直接存取Java对象(一般为实体类)。在现有的ORM框架中,最成功的要数Hibernate。8.1.2Hibernate的概念Hibernate使用简单、功能强大、对市面上所有的数据库都有良好的支持。Hibernate能直接操作POJO,并且是一种轻量级的框架,不依赖于任何容器,无论是Tomcat还是JBoss、Resin、WebLogic、WebSphere下都可以使用。8.1.2Hibernate的概念Hibernate的官方网站为:。Hibernate最早是做Java语言的ORM框架起家的,现在也开始为其他语言提供ORM支持,如.net版本的NHibernate等。8.2在MyEclipse中添加Hibernate的jar包早期的Hibernate使用xml配置实体类与数据库间的映射。现在,Sun推出了JPA(JavaPersistenceAPI),目的在于规范各种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在JavaWeb程序中使用Hibernate在JavaWeb中使用Hibernate与普通Java程序一样。这一小节中将使用Serlvet和JSP结合Hibernate实现数据库表的增删改查操作。Web程序中,hibernate.cfg.xml中必须配置current_session_context_class参数。如果是使用JBoss等内置Hibernate的容器,参数值要配置为jta,其他容器如Tomcat等需要配置为thread。8.5本章小结这一章中介绍了ORM的概念,ORM称为对象-关系数据库映射,英文全名为Object/Relation
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- JJF 2190-2025声波测井仪校准规范
- 2025-2026学年锦州市古塔区数学三年级第一学期期末模拟试题含解析
- 2024年吉木萨尔县三上数学期末学业水平测试模拟试题含解析
- 公共营养概述课件
- 自考行政管理知识融会贯通试题及答案
- 行政法与社会公正的内在联系试题及答案
- 中国文化概论与社会心理研究试题及答案
- 提升你的行政管理能力与试题及答案
- 2025年经济法概论考试指南与试题及答案
- 主管护师考试复习方法试题及答案
- 领导干部任前谈话记录表
- 新生儿医源性皮肤损伤的预防与护理课件
- 西安外国语大学
- HEYTEA喜茶品牌产品介绍PPT模板
- 常见颅脑急症的CT、MRI诊断
- 各种传染病诊断标准
- 油气集输管线管道工程试运投产保驾方案
- 出国举办经济贸易展览会审批管理办法
- 2016哈弗h6运动版维修手册与电路图1406线束01机舱
- 2023年新华保险校园招聘笔试参考题库附带答案详解
- 高等学校英语应用能力考试A级
评论
0/150
提交评论