框架总结之Hibernate(一)Hibernate的概述

Hibernate概述

        在当今主流的持久层框架之中,hibernate框架是诸多框架中的佼佼者。它是一个开源的ORM框架,对JDBC进行了轻量级的对象封装,使得Java开发者可以使用面向对象的编程思想来进行数据库操作。
        欲要了解hibernate框架,就需要引入一个概念,即ORM的概念。所谓的ORM,就是Object Relational Mapping(对象关系映射),这种模式是一种为了解决面向对象与关系型数据库互不匹配的现象的技术,简单地说就是为我们程序中的实体类和数据库表建立起对应关系。ORM通过使用描述对象和数据库之间的映射的元数据,将程序中的对象自动持久化到关系型数据库中。ORM提供了实现持久化的一种方式,就是采用映射元数据来描述对象的关系的映射,使得ORM中间件能在各个application的业务逻辑层和数据库层之间充当桥梁。而Hibernate就是典型的Java的ORM中间件之一。
        这里还有一个需要了解的概念,就是持久化,Persistence。以下是Hibernate的官网http://hibernate.org中的介绍:
        
    框架总结之Hibernate(一)Hibernate的概述_第1张图片
        根据介绍可知道,持久化简单来说就是我们希望我们应用中的数据较之我们的应用进程要存活的时间更久。在Java术语中,我们希望我们(一些)对象的状态存在于JVM的scope域以外,以便于在之后可以使用相同的对象的状态。
      因此我们可以推测,在ORM的概念中,一个持久化类和数据库中的一个表所对应,类的每一个实例对应数据库对应的表中的一条记录,类的每一个属性,对应数据库表中的每个字段。
       另外,ORM生成的SQL代码一般不会很高效,对于多表或者复杂的表操作,效率会有所下降。此外,在对对象进行持久化时,ORM一般会持久化所有的属性,这样同样会导致系统性能的降低。
        虽然ORM存在一定的不便,但是,瑕不掩瑜。由于ORM相较于其他方法还是有着不可替代的作用,因此在hibernate框架中使用的依旧是ORM思想。
        Hibernate是一个开源的,轻量级的,内部实现了ORM思想的,内部封装了JDBC操作的持久层框架。所谓轻量级,就是消耗的资源少;实现了ORM思想,就是使开发程序员的重心不再拘泥于sql语句的编写。

        

        

Hibernate的核心简介

          Hibernate的核心如图所示:
    
           框架总结之Hibernate(一)Hibernate的概述_第2张图片

            从图中可以看出,Hibernate的核心由两大配置文件和六个接口组成,它们分别是:
                hibernate.config.xml:核心配置文件
                xxx.hbm.xml:映射文件
                Configuration接口:负责配置并启动Hibernate
                SessuionFactory接口:负责初始化Hibernate
                Transaction接口:负责事务
                Query接口和Criteria接口:负责执行各种数据库查询


你可能感兴趣的:(框架总结之Hibernate(一)Hibernate的概述)