深入学习Hibernate4_01 Hibernate简介(是什么?为什么)

来源:互联网 发布:网络p2p理财哪家好 编辑:程序博客网 时间:2024/05/17 07:36
很开心,今天重新学习Hibernate,其实也不算重新学习,算是Hibernate进阶吧,因为之前学习的版本是3,现在学习的版本是4,两者还是有些不同。闲话少说,进入正题。学习一门技术,我常常问自己三个问题:
  1. 是什么(原理)。
  2. 为什么(为什么用,这门技术解决了什么问题,或者相比于同类技术,有什么优势)。
  3. 怎么用(这是重点).
  • 这篇文章的主要内容:
    1. 简单的介绍Hibernate是什么。为什么要简单介绍一下而不是详细介绍一下Hibernate是什么呢?先学会用,是骡子是马,牵出来溜溜,会用了再去认真的学习Hibernate的原理,到那时候才会更容易理解原理。
    2. 为什么使用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下定了决心吧?



原创粉丝点击