深入学习Hibernate4_01 Hibernate简介(是什么?为什么)
来源:互联网 发布:网络p2p理财哪家好 编辑:程序博客网 时间:2024/05/17 07:36
很开心,今天重新学习Hibernate,其实也不算重新学习,算是Hibernate进阶吧,因为之前学习的版本是3,现在学习的版本是4,两者还是有些不同。闲话少说,进入正题。学习一门技术,我常常问自己三个问题:
- 是什么(原理)。
- 为什么(为什么用,这门技术解决了什么问题,或者相比于同类技术,有什么优势)。
- 怎么用(这是重点).
- 这篇文章的主要内容:
- 简单的介绍Hibernate是什么。为什么要简单介绍一下而不是详细介绍一下Hibernate是什么呢?先学会用,是骡子是马,牵出来溜溜,会用了再去认真的学习Hibernate的原理,到那时候才会更容易理解原理。
- 为什么使用Hibernate
是什么?
Hibenrate是一个在Java 领域的持久化框架,一个ORM框架。
持久化:
狭义的理解:仅仅把对象永久的保存到数据库中
广义的理解:包括和数据库所有的相关操作:(增、删、改、查(根据特定的OID,把一个对象从数据库加载到内存中))。OID:为了在系统中找到所需的对象,需要为每一个对象分配唯一的标示号,这在关系型数据库中称之为主键,而在对象术语中,则叫做对象标示(Object identifier-OID).
ORM:
Object/Relacation Mapping---->对象/关系映射。ORM主要解决对象/关系映射
面向对象概念面向关系概念类----->表对象----->表的一行数据(记录)属性----->表的列(字段)
ORM的思想:
1.将关系数据库中表中的记录映射成为对象,以对象的形式展现,可以把对数据库的操作转化为对对象的操作
2.ORM 采用元数据来描述对象-关系映射细节, 元数据通常采用 XML 格式, 并且存放在专门的对象-关系映射文件中.
3.数据库表和持久化类对象的关系是通过这个.hbm.xml文件关联起来,配置文件的详细介绍会在下一篇文章中讲到
为什么?
1.Hibernate是一个非常优秀的,成熟的ORM框架,可以在不用写SQL语句的情况下,仅仅对持久化对象进行操作便可以完成对数据库的操作,可以使开发者更为专注于业务代码的编写,提高了开发效率,相对于JDBC而言,大大简化了操作数据库的代码量。下面看一下两者在代码量上巨大的差别;
到这里,相信已经对Hibernate有所了解,也对使用Hibernate下定了决心吧?
阅读全文
0 0
- 深入学习Hibernate4_01 Hibernate简介(是什么?为什么)
- 数据库学习--Hibernate方言(是什么 为什么 怎么办)
- Hibernate学习(1)简介
- 我为什么学习Hibernate
- 我为什么学习Hibernate
- 为什么要学习Hibernate?
- 深入Hibernate学习系列(一)
- Lucene 深入学习(2)Lucene简介
- hibernate 深入学习 小结
- Hibernate深入学习
- Hibernate深入学习
- Hibernate的工作原理是什么?为什么要用Hibernate?
- Hibernate学习笔记(二)深入Hibernate的配置文件
- Hibernate框架学习(简介)
- JAVA Hibernate工作原理及为什么要用(hibernate 简介)
- 软件是什么?为什么学习软件开发?
- 程序员为什么学习javaScript,理由是什么?
- 我为什么要学习Hibernate?
- TLS握手协商流程解析
- Lucene学习笔记 -- day06 索引库的维护
- SIGPIPE信号
- 2、java的定时器
- linux下的读写打开,读写文件操作
- 深入学习Hibernate4_01 Hibernate简介(是什么?为什么)
- CSS中盒子模型的总结
- 通过BitSet完成对单词使用字母的统计
- 通过回车键来结束一段不定长度的数组的输入。
- 栈的Java简单实现
- Java 实现二叉树的构建以及3种遍历方法
- 每天进步一点点——五分钟理解一致性哈希算法(consistent hashing)
- Java 通过先序中序序列生成二叉树
- Java 循环队列的实现