Hibernate入门(一)
来源:互联网 发布:大禹装饰软件官方网站 编辑:程序博客网 时间:2024/06/06 07:39
一、一些基本概念
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的一个最初入门,后续会不断深入,敬请期待吧!
- Hibernate (一)hibernate入门
- Hibernate--入门(一)
- Hibernate入门(一)
- hibernate入门(一)
- Hibernate入门(一)
- Hibernate入门(一)
- Hibernate入门应用(一)
- Hibernate入门学习(一)
- hibernate入门实例(一)
- Hibernate入门(一)HelloWorld
- 【Hibernate】(一)快速入门
- hibernate入门学习(一)
- 【Hibernate】(一)快速入门
- hibernate入门案例(一)
- hibernate入门实例(一)(初学者)
- Hibernate入门(一:简单配置)
- hibernate入门(一)配置文件详解
- 【Hibernate】(一)入门及原理
- redis密码管理
- C++中的namespace
- php curl 添加cookie伪造登陆抓取数据
- Mac下配置android开发环境
- Hue(一)介绍
- Hibernate入门(一)
- Java使用memcached
- Linux下tar.gz文件解压缩命令
- 机器学习中的数学(3)-模型组合(Model Combining)之Boosting与Gradient Boosting
- mysql常用语句说明
- Windows环境下的NodeJS+NPM+Bower安装配置
- 重载前置++运算符和后置++运算符
- jquery如何调用自定义函数
- Android WebView动态更新图片