初学者想学Hibernate,初级基础教程
日期:2008年5月24日 作者: 查看:[大字体 中字体 小字体]-
Hibernate理论基础
1. 什么是hibernate?
2. hibernate的知识内容
3. 什么是对象持久化?对象持久化有什么用?(解决的问题)
4. 如何对象持久化?
5. 如何用数据库的方法做对象持久化?
6. ORM(对象关系映射)是什么?有什么作用?
7. ORM从对象到表所要考虑的问题
8. 什么是ORM框架?有什么用?
9. 使用hibernate的方法做对象持久化的工作,程序员应该怎么做?
10. hibernate有什么用?
11. 程序员和hibernate的整体工作流程什么是hibernate:
持久化的框架,属于设计方面的内容,类库,用来做对象持久化的,什么是对象持久化呢?
Hibernate的知识内容:
语法部分(类库)
程序设计思想,也就是持久层的设计
什么是对象持久化?对象持久化有什么用?(解决的问题):
发现问题:
程序设计的架构: 表现层—业务层—持久层—数据库层,其中表现层和业务层是JVM来执行,应用程序会产生许多的对象,如果断电了,对象就消失了,也就是说在内存中的对象是不稳定的,状态不能持久
发现问题:
将一个对象从A电脑复制到B电脑,如何做到呢?
那么有三种方法解决上面的问题:
1. 序列化: 通过网络传递,或者硬盘共享
2. 存储到数据库中,谁想用,从数据库中拿
3. EJB Entity Bean(实体Bean)序列化的方法比较死板:如果当一个对象的结构比较复杂的时候,我们这时只需要一部分内容,没有办法,只能整个写入到文件,整个读取
序列化的缺点: 不能检索,不能分离一个对象,不方便共享
所以说第一种方法只能用于做临时的持久化,简单的传输,但不适合复杂的持久化工作第二种方法(数据库持久化):检索方便,分布式共享,永久数据
总结:
什么是对象持久化: 对象持久化就是把内存中的对象永久的保存起来,保护对象的状态,方便使用
对象持久化有什么用: 1.解决掉电的问题 2.共享方便 3.保证对象安全检索方便如何对象持久化:
1. 对象序列化
2. 数据库(JDBC,EJB,Hibernate)如何用数据库的方法做对象持久化:
1. JDBC
发现问题: 需要做大量的工作,难度大
2. EJB
使用的是其中的一个功能来做持久化,解决了使用JDBC方法的的大量工作的问题
发现问题: EJB是重量级的组件,要使用它,有两个问题 1.成本 2.性能发现问题: 以上两种方式还有个共同的问题,对象不是简单存储在数据库中的,比如多态的特点就不能处理 A b=new B(); B为A的子类
3. Hibernate
解决了以上的所有问题,作用:1.不用做大量的工作 2.移植性能好 3.提高了代码的质量,简单 4.检索共享重用成本调试ORM(对象关系映射)是什么?有什么作用?
发现问题:
Java中的对象的属性类型和数据库中的字段类型是不一样的,那么如何来存储java中的对象呢?这就需要做对象关系的映射,也就是ORM
什么是ORM: 将内存中的对象和数据库做转化,这样就实现了java与数据库之间的访问等功能ORM从对象到表所要考虑的问题:
Orm的复杂问题:
1. 数据库如何保证对象的唯一性:在内存中,两个对象属性值都一样,但是内存地址不一样,可以做区分,但是在数据库中如何分辨呢?
2. 继承关系如何转化
3. 集合如何映射呢?什么是ORM框架?有什么用?
就是一个类库,通过这个类库完成持久化层的设计使用hibernate的方法做对象持久化的工作,程序员应该怎么做?
- [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页
-
- 初学者想学Hibernate,初级基础教程 相关文章:
- ·PS初学者实例教程——简单水中倒影制作
- ·初学者想学Hibernate,初级基础教程
- ·初次性交的操作指南
- ·初学者入门:如何学习网页制作?
- ·SOAP协议初级指南
- ·叶子猪大话攻略:0级召唤兽初值上限表
- ·湖南省计算机应用能力初级考核模拟试题
- ·与处女初次做爱的秘诀
- ·C/C++中回调函数初探
- ·博客在教育教学中的应用初探
- 初学者想学Hibernate,初级基础教程 相关软件
- ·《月影传说》超强初始存档
- ·《三国群侠传》初始全物品存档
- ·《三国赵云传之纵横天下》初始无敌存档
- ·《霸王阴功》完美结局补丁 无敌初始存档
- ·《真倚天屠龙记》的极品装备初始存档
- ·《仙剑客栈》超强初始存档
- ·《三国群英传5》超强装备初始存档
- ·《天龙八部》初始存档
- ·日语老师(标准日本语-初级) V3.9 Build 070828
- ·《四大名捕》铁手无敌初始存档
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
精品推荐
热点TOP10
- ·Struts+Spring+Hibernate实现上传下载
- ·Hibernate一对多单向关系
- ·你能过关吗?J2EE面试题集锦(附答案)
- ·用struts+spring+hibernate组装web应用
- ·Java学生成绩管理系统源代码
- ·Web2.0时代的核心应用:Ajax简介
- ·servlet和JSP过滤器Filter
- ·初学者想学Hibernate,初级基础教程
- ·利用JMF进行多媒体编程
- ·用Java实现音频播放
- ·FreeMarker概述
- ·Java Map 集合类简介
- ·SOAP协议初级指南
- ·Java编写的计算器程序及源代码(1)
- ·候捷谈Java反射机制
- ·java类Timer和TimerTask的使用
- ·使用HttpURLConnection访问web页面
- ·Servlet简介
- ·Java基础:三步学会Java Socket编程
- ·ActiveXObject 对象
特别推荐
- ·你能过关吗?J2EE面试题集锦(附答案)
- ·面向过程与面向对象的区别
- ·Tapestry入门
- ·候捷谈Java反射机制
- ·标准的web.xml
- ·Java异常处理的特殊情况
- ·SOAP协议初级指南
- ·Why Java can be used for games?
- ·用Java Socket制作广播信使程序
- ·J2ME游戏开发实例讲解
- ·用java实现print screen,读取位图文件,将位图文件转化位jpeg格式并保存成文件输出!
- ·[SNAP]实例讲解移动QQ在线平台
- ·0. Preface: Core Technologies
- ·一个简单实用的数据库操作框架
- ·开源技术——体验Struts
- ·Java资料:Swing中的事件处理详细资料
- ·Tomcat性能调整
- ·Java基础:三步学会Java Socket编程
- ·一种通用的输入校验方法和气球泡提示的实现(键盘用户界面模块)
- ·JBoss 4.0 简化了中间件的开发
