文档章节

4.1 Hibernate概述

JerryPan
 JerryPan
发布于 2016/02/26 23:05
字数 558
阅读 195
收藏 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
宁波
程序员
私信 提问
《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
661
0
Hibernate Search 4.1 CR3 发布

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

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

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

杨校
2018/07/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Mybatis Plus删除

/** @author beth @data 2019-10-17 00:30 */ @RunWith(SpringRunner.class) @SpringBootTest public class DeleteTest { @Autowired private UserInfoMapper userInfoMapper; /** 根据id删除......

一个yuanbeth
34分钟前
4
0
总结

一、设计模式 简单工厂:一个简单而且比较杂的工厂,可以创建任何对象给你 复杂工厂:先创建一种基础类型的工厂接口,然后各自集成实现这个接口,但是每个工厂都是这个基础类的扩展分类,spr...

BobwithB
今天
4
0
java内存模型

前言 Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨论的JVM内存结构、Java内存模...

ls_cherish
今天
4
0
友元函数强制转换

友元函数强制转换 p522

天王盖地虎626
昨天
5
0
js中实现页面跳转(返回前一页、后一页)

本文转载于:专业的前端网站➸js中实现页面跳转(返回前一页、后一页) 一:JS 重载页面,本地刷新,返回上一页 复制代码代码如下: <a href="javascript:history.go(-1)">返回上一页</a> <a h...

前端老手
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部