文档章节

4.1 Hibernate概述

JerryPan
 JerryPan
发布于 2016/02/26 23:05
字数 558
阅读 216
收藏 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
粉丝 21
博文 54
码字总数 64891
作品 0
宁波
程序员
私信 提问
加载中

评论(0)

《JavaEE基础实用教程》笔记说明

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

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

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

红薯
2014/12/18
1.6K
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
669
0
Hibernate Search 4.1 CR3 发布

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

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

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

杨校
2018/07/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Predict Future Sales 预测未来销量, Kaggle 比赛,LB 0.89896 排名6%

Predict Future Sales 数据分析 1. 数据基本处理 1.1 读入数据集 1.2 基线模型预测 1.3 节省存储空间 2. 数据探索 2.1 训练集分析 sales_train 2.1.1 每件商品的销量 2.1.2 每个商店的销量 ...

osc_gccs85s0
19分钟前
17
0
window的caffe编译封装(微软caffe)

电脑系统是window7-10,NVIDIA1080Ti 先下载好需要的包:caffe,cuda8.0,vs2013,无python接口和MATLAB接口,无cudnn caffe:https://github.com/Microsoft/caffe cuda8.0 :https://devel......

osc_10loka5t
19分钟前
19
0
DOCKER技术入门与实战 (简体中文).pdf,速来领取

前言 我在微软做了很多年的面试官,后面七年多作为把关面试官也面试了很多应聘者。应聘者要想做好面试,确实应把面试当作一门技巧来学习,更重要的是要提高自身的能力。我遇到很多应试者可能自...

白楠楠
20分钟前
16
0
串行ATA高级主控接口导致XP蓝屏现象

串行ATA高级主控接口导致XP蓝屏现象   笔者从网上淘了一台ThinkPad SL500(27466AC)笔记本,自带Vista系统,外观和质量都不错,唯一不足的是内存只有1GB,在Vista下玩游戏不够流畅,于是打...

osc_cnb6sdnb
22分钟前
16
0
SpringBoot简单打包部署(附工程)

前言 本文主要介绍SpringBoot的一些打包事项和项目部署以及在其中遇到一些问题的解决方案。 SpringBoot打包 在SpringBoot打包这块,我们就用之前的一个web项目来进行打包。 首先需要明确的是...

osc_pberzs5e
24分钟前
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部