Hibernate开篇(一)

20 篇文章 0 订阅
3 篇文章 0 订阅


Hibernate概述

Hibernate是面向Java环境的对象/关系数据库映射工具,用于把面向对象模型表示的对象映射到基于SQL的关系模型的数据结构中。Hibernate除了管理Java类到数据表的映射(包括从Java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法。

Hibernate是轻量级JavaEE应用的持久层解决方案,是ORM(对象关系映射)框架,主要操作的是对象和关系之间的映射,对象一般是Java实体类中的对象。

Hibernate对JDBC进行了轻量级的对象封装,其底层依然是jdbc实现的,只是原本jdbc所做繁琐的工作都由Hibernate框架做了。

目前主流数据库是关系数据库,而Java语言则是面向对象的编程语言,编程语言和底层数据库发展不协调,Hibernate充当了面向对象程序设计和关系数据库之间的桥梁,实现从对象模型到关系模型的映射关系,允许程序开发者以面向对象方式操作关系数据库。

简单地说,Hibernate主要作用是:

1. 将对象数据保存到数据库
2. 将数据库数据读入对象中

对象持久化

持久化是将程序数据在瞬间状态和持久化状态间转换的一种机制。主要应用于将内存中的对象存储到关系型的数据库中,也可以存储在磁盘文件中、XML数据文件中。

瞬间状态(transient):保存在内存中的数据。程序退出后,数据就消失了。

持久化状态( persistent):在一定周期内保持不变就是持久化,针对时间来说,数据库中的数据就是持久化的数据,只要不不修改。如在浏览器中的Session会话中Session对象变量是不变的,是Session容器中持久化对象。对象持久化方式有多重,根据周期不同有page、Session、Application。

ORM(对象/关系数据库映射)

ORM全称Object/Relation Mapping,即对象/关系数据库映射。ORM框架是面向对象程序设计语言与关系数据库发展不同步的中间解决方案。它提供了持久化类和数据表之间的映射关系,主要有如下几条映射关系:

这里写图片描述

ORM 采用元数据来描述对象/关系映射细节, 元数据通常采用 XML 格式, 并且存放在专门的对象/关系映射文件中。

Hibernat体系结构

Hibernate使用数据库和配置信息为应用程序提供持久化服务,见Hibernate体系结构概要图:

这里写图片描述
再来看一个“轻型”体系结构方案,要求应用程序提供自己的JDBC连接并管理自己的事物,这里使用了Hibernate API最小的子集:

这里写图片描述

这篇就先简要介绍到这里。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值