




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
鱼跃家庭制氧机
数据库操作是当今传统应用软件不可缺少的一部分,几乎所用的应用性系统和交互性软件都离不开数据库的支持,所以对数据库数据库的操作也是一个必不可少的工作,在java的世界里,传统的数据库访问就是jdbc数据库访问,刚开始学习的时候应该还能满足我们的需求,但真正在实际应用中,其繁琐的操作,开发效率低效,代码冗余等不可避免的缺点也是大家有目共睹的,所以,一套高效简便的数据库访问框架在这种繁琐工作中诞生了,这就是我们如今java世界里风靡全球的Hibernate框架(这个应该不夸张吧),所以从今天开始,我和大家就一起进入hibernate的复习。Hibernate百度名片:Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。从上边百度名片中,我们可以看出:1)
其实hibernate底层依然是jdbc实现的,只不过jdbc的繁琐操作都让框架来替我们做了,程序员已经从繁琐的jdbc操作中解脱出来了。2)
Hibernate是一个对象关系映射模型,也就是说,它主要操作的是对象和关系之间的映射,对象,即为我们java中类的对象,只不过类一般是一些实体类3)
Hibernate不仅仅是在web上的应用框架,这是很多初学者的任务,认为hibernate只是用在web开发中的。其实这是一个很错误的观点持久化:
上面我们看出hibernate主要完成的是一个数据持久化的重任,很多人应该想了,这个,持久化是什么啊?下面我们就来说一下这个持久化:持久化是将程序数据在持久状态和瞬时状态间转换的一种机制,持久化的主要应用是将内存中的对象存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。(1)瞬时状态(transient)保存在内存中的数据。程序退出后,数据就消失了。(2)持久状态(Persisten)
在一定周期内保持不变就是持久化,持久化是针对时间来说的.数据库中的数据就是持久化了的数据,只要你不去删除或修改.比如在IE浏览器中一次Session会话中Session对象变量也是不变的,是Session容器中持久化,对象持久化的方式有很多种,根据周期不同有,page,Session,Application,
hibernate为应用程序提供了高效的O/R关系映射和查询服务,为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。他也是对对象持久化一个很好的实现。简单示例一下:
对象关系映射
从上边我们可以看出,Hibernate是一个开放源代码的对象关系映射框架,对象/关系数据库映射(object/relationalmapping(ORM))这个术语表示一种技术,用来把对象模型表示的对象映射到基于SQL的关系模型数据库结构中去。ORM,即Object-RelationalMapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只要像平时操作对象一样操作它就可以了。
对象关系映射(ORM)提供了概念性的、易于理解的模型化数据的方法。ORM方法论应当基于三个核心原则:
简单:以最基本的形式建模数据。
传达性:数据库结构被任何人都能理解的语言文档化。
精确性:基于数据模型创建正确标准化了的结构。
下面我们就一起来认识一下hibernate,Hibernate能做什么?Hibernate能帮助我们利用面向对象的思想,开发基于关系型数据库的应用程序第一:将对象数据保存到数据库第二:将数据库数据读入对象中
Hibernate体系结构:一个非常简要的Hibernate体系结构的概要图:
从这个图可以看出,Hibernate使用数据库和配置信息来为应用程序提供持久化服务(以及持久的对象)。我们来更详细地看一下Hibernate运行时体系结构。由于Hibernate非常灵活,且支持多种应用方案,所以我们这只描述一下两种极端的情况。“轻型”的体系结构方案,要求应用程序提供自己的JDBC连接并管理自己的事务。这种方案使用了HibernateAPI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年安徽审计职业学院高职单招高职单招英语2016-2024历年频考点试题含答案解析
- 职工小家培训课件
- 2025年安徽体育运动职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析
- alcon培训课件教学课件
- 世界读书日活动策划方案
- 肿瘤病病人的护理查房
- 肺心病护理疑难病例讨论
- 6S基础知识课件
- 2025年云南省楚雄市高三下学期期末“3+1”质量调研生物试题含解析
- 莱芜职业技术学院《基本乐理与应用》2023-2024学年第二学期期末试卷
- 2024年全国统一高考数学试卷(新高考Ⅱ)含答案
- 2024年义务教育阶段国家质量监测模拟测试
- 高一数学下学期考点精讲+精练(人教A版2019必修第二册)第六章平面向量及其应用章末检测卷(一)(原卷版+解析)
- 道法国测题附有答案
- 异地就医备案的个人承诺书
- 航空航天概论智慧树知到期末考试答案章节答案2024年西安航空学院
- 人教版七年级下册生物重点知识提纲(填空版)
- 2024年河南水利与环境职业学院单招职业适应性测试题库审定版
- 国家八年级数学质量测试题(六套)
- MOOC 宋词经典-浙江大学 中国大学慕课答案
- MOOC 工程材料学-华中科技大学 中国大学慕课答案
评论
0/150
提交评论