Hibernate入门(一)
2015-05-11 15:58
141 查看
一、一些基本概念
1、ORM(Object Relational Mapping)
对象关系映射,是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。2、中间件
中间件是在应用程序和其他软件系统之间的连接管道。其中Hibernate就可以看成是连接java应用和关系数据库的管道。3、持久化层
我们以前学的三层结构中,业务逻辑层不仅负责业务逻辑,而且要直接访问数据库,提供对业务数据的增删改查的操作,为了把数据访问细节和业务逻辑分开,可以把数据访问作为单独的持久化层。如图:4、域模型,数据模型
在软件开发领域,模型用来表示真实世界的实体。在软件开发的分析阶段,需要创建概念模型,在设计阶段,要创建域模型和数据模型。如图所示,展示了这三个模型的关系:5、对象持久化
对比前面的域模型和数据模型,可以看出业务数据的两种表现形式:在内存中表现为实体域对象,以及实体域对象之间的各种关系;
在关系数据库中表现为表,以及表于表之间的参照关系。
内存无法永久的保存数据,所以当java程序在内存中创建实体域对象后,要么从内存中清除,要么被持久化到数据存储设备中。而一旦对象被持久化,它们可以在应用程序再次运行时被重新读入到内存,并且重新构造出域对象。
Hibernate位于持久化层,是域模型和关系数据模型之间的桥梁。
6、Hibernate是什么?
所以,说了这么多,Hibernate到底是什么,你可以理解为Hibernate是ORM实现的一种工具。
二、Hibernate工具
刚开始接触Hibernate,必然会接触到hbm2java和hbm2dll这两个概念。我们可以先看一张图:
如图所示,它们的作用是作为实体域和关系数据域之间转换的桥梁
1、hbm2java——根据映射文件自动生成Java源文件
2、hbm2dll——根据映射文件自动生成数据库Schema
Hibernate提供的这两个工具能够简化软件开发过程,但是在实际应用中,如果室友hbm2java和hbm2ddl工具生成的java源文件和数据库通常只能作为初稿,还需要根据实际需求,对Java源文件和数据库Schema进行相应修改,以适应实际需要。
三、小结
本篇博客主要是针对最基本的概念做了一些解释,算是Hibernate的一个最初入门,后续会不断深入,敬请期待吧!
相关文章推荐
- Struts+Spring+Hibernate快速入门
- Hibernate入门引导
- Hibernate 入门!
- Hibernate基础:快速入门(7):查询数据
- Hibernate入门---5.2.2: Hibernate的数据库操作
- Eclipse Hibernate 入门小程序
- Hibernate的查询语言之HQL(一)——快速入门
- Hibernate框架之入门
- Hibernate入门教程1
- Hibernate入门(1)
- Hibernate入门心得
- DWR+Spring+Hibernate入门示例
- Hibernate入门HelloWorld程序编写
- hibernate入门-02
- 简单的Hibernate入门简介
- 20160506-hibernate入门
- hibernate之HQL入门
- hibernate入门--实现简单的数据查询
- Hibernate入门03_单向多对一
- Hibernate实战数据持久化之二hibernate简单的入门实例