Hibernate入门(一)

来源:互联网 发布:大禹装饰软件官方网站 编辑:程序博客网 时间:2024/06/06 07:39

一、一些基本概念

 

1ORMObject Relational Mapping

         对象关系映射,是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。

2、中间件

         中间件是在应用程序和其他软件系统之间的连接管道。其中Hibernate就可以看成是连接java应用和关系数据库的管道。

3、持久化层

        我们以前学的三层结构中,业务逻辑层不仅负责业务逻辑,而且要直接访问数据库,提供对业务数据的增删改查的操作,为了把数据访问细节和业务逻辑分开,可以把数据访问作为单独的持久化层。如图:

4、域模型,数据模型

        在软件开发领域,模型用来表示真实世界的实体。在软件开发的分析阶段,需要创建概念模型,在设计阶段,要创建域模型和数据模型。如图所示,展示了这三个模型的关系:

5、对象持久化

    对比前面的域模型和数据模型,可以看出业务数据的两种表现形式:

  • 在内存中表现为实体域对象,以及实体域对象之间的各种关系;
  • 在关系数据库中表现为表,以及表于表之间的参照关系。

        内存无法永久的保存数据,所以当java程序在内存中创建实体域对象后,要么从内存中清除,要么被持久化到数据存储设备中。而一旦对象被持久化,它们可以在应用程序再次运行时被重新读入到内存,并且重新构造出域对象。

Hibernate位于持久化层,是域模型和关系数据模型之间的桥梁。

 

6Hibernate是什么?

所以,说了这么多,Hibernate到底是什么,你可以理解为HibernateORM实现的一种工具

 

二、Hibernate工具

 

        刚开始接触Hibernate,必然会接触到hbm2javahbm2dll这两个概念。我们可以先看一张图:

 

如图所示,它们的作用是作为实体域和关系数据域之间转换的桥梁

1hbm2java——根据映射文件自动生成Java源文件

2hbm2dll——根据映射文件自动生成数据库Schema

 

          Hibernate提供的这两个工具能够简化软件开发过程,但是在实际应用中,如果室友hbm2javahbm2ddl工具生成的java源文件和数据库通常只能作为初稿,还需要根据实际需求,对Java源文件和数据库Schema进行相应修改,以适应实际需要。

 

三、小结

 

        本篇博客主要是针对最基本的概念做了一些解释,算是Hibernate的一个最初入门,后续会不断深入,敬请期待吧!

 

0 0