文档章节

4.1 Hibernate概述

JerryPan
 JerryPan
发布于 2016/02/26 23:05
字数 558
阅读 191
收藏 4

    Hibernate是一个开源的对象关系映射框架,它对JDBC进行了轻量级的封装(未完全封装),使程序员可以使用面向对象的编程思想来操纵数据库。Hibernate是一个对象/关系映射的解决方法,简单的说就是将Java中对象与对象之间的关系映射至关系数据库中的表与表之间的关系。Hibernate提供了整个过程自动转换的方案。

1.ORM简介

    对象/关系映射ORMObject-Relation Mapping)是用于将对象与对象之间的关系对应到数据库表与表之间的关系的一种模式。简单地说,ORM是通过使用描述对象和数据库之间映射的元数据将Java程序中的对象自动持久化到关系数据库中。对象和关系数据是业务实现的两种表现形式,业务实体在内存中表现为对象在数据库中表现为关系数据。内存中的对象之间存在着关联和继承关系。而在数据库中,关系数据无法直接表达多对多关联和继承关系。因此,ORM系统一般以中间件的形式存在,主要实现程序对象到关系数据库数据的映射。一般的ORM包括四个部分:对持久类对象进行CRUD操作的API用来规定类和类属性相关查询的语言或API规定mapping metadata的工具,以及可以让ORM实现同事务对象一起进行dirty checking、lazy association fetching和其他优化操作的技术

 

2.Hibernate体系结构

    Hibernate作为模型层/数据访问层。它通过配置文件hibernate.cfg.xmlhibernate.properties)和映射文件(*.hbm.xml)把Java对象或持久化对象Persistent ObjectPO)映射到数据库中的数据表,然后通过操作PO,对数据库中的表进行各种操作,其中PO就是POJOPlain Old Java Objects,普通Java对象)加映射文件。Hibernate的体系结构如图4.1所示。

图4.1  Hibernate体系结构

 

附:目录《JavaEE基础实用教程》笔记说明

© 著作权归作者所有

JerryPan
粉丝 20
博文 54
码字总数 64891
作品 0
宁波
程序员
私信 提问
《JavaEE基础实用教程》笔记说明

“《JavaEE基础实用教程》笔记”分类中的文章是本人学习《JavaEE基础实用教程》时所做的笔记。 该书作者:郑阿奇 著。ISBN:9787121091360。 这里整理出第3、4、5章的笔记,主要内容是Strut...

JerryPan
2016/02/19
1K
1
Hibernate OGM 4.1 Final 发布,首个正式版

Hibernate OGM 4.1 Final 发布了,这也是 Hibernate OGM 的首个正式版本,Hibernate OGM 和 Hibernate ORM 的区别是:后者是针对关系数据库,而 OGM 是针对 NoSQL 数据库的对象映射框架。 关...

红薯
2014/12/18
1K
6
Upgrade to Spring Boot 1.4

Upgrade to Spring Boot 1.4 Spring Boot 1.4 is a big jump, and introduced lots of new test facilities and aligned with the new technology stack, such as Spring framework 4.3 and ......

hantsy
2016/07/29
636
0
Hibernate Search 4.1 CR3 发布

Hibernate Search 4.1 的第三个 CR 版本发布了,该版本除了常规的 bug 修复之外,还包括如下改进: 1. 支持 Hibernate 4.1 2. 集成 JGroups 提供集群多节点中数据传输的功能 不过由于集群方面...

红薯
2012/03/30
533
2
杨老师课堂之JavaEE三大框架Hibernate入门第一课

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kese7952/article/details/80998421 本篇任务 教学导航 CRM(Customer Relationship Management)客户关系管理...

杨校
2018/07/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

匈牙利命名法、骆驼命名法、帕斯卡(pascal)命名法 C#命名规范

一、匈牙利命名法:广泛应用于象Microsoft Windows这样的环境中。 Windows 编程中用到的变量(还包括宏)的命名规则匈牙利命名法,这种命名技术是由一位能干的 Microsoft 程序员查尔斯·西蒙...

南风末
8分钟前
0
0
多线程安全(synchronized、三大特性、Java内存模型)

线程安全问题? 什么是线程安全问题?简单的说,当多个线程在共享同一个变量,做读写的时候,会由于其他线程的干扰,导致数据误差,就会出现线程安全问题。 比如说,多个窗口同时卖票这个案例...

天王盖地虎626
10分钟前
1
0
jenkins备份和自动部署

jenkins备份使用的是thinbackup插件。 安装完后在系统管理里滑动到最下面有个thinbackup菜单 点击进去即可开始备份。 backup Now是备份数据。 在填完settings里面的数据后 点击即可开始备份。...

起名字什么的太麻烦了
11分钟前
0
0
RDP服务之GoldBrute僵尸网络

最近的网络攻击活动中,可能要数BlueKeep漏洞的讨论热度最高了。但近日研究人员警告称,新发现的GoldBrute僵尸网络目前对Windows系统构成了不亚于BlueKeep带来的威胁。 1. 概览 安全研究人员...

Linux就该这么学
11分钟前
0
0
好程序员web前端教程分享JavaScript验证API

好程序员web前端教程分享JavaScript验证API,小编每天会分享一下干货给大家。那么今天说道的就是web前端培训课程中的章节。 JavaScript验证API   约束验证DOM方法 PropertyDescription ch...

好程序员IT
12分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部