前言

第一次申请专栏,竟然没有成功,好在我有锲而不舍的精神,所以又申请了一遍,终于成功了,终于要开始写第一个专栏了,一定要认真对待。第一篇就先宏观的介绍一下Hibernate吧

一、Hibernate是什么?

Hibernate ORM (Hibernate in short) is an object-relational mapping tool for the Java programming language. It provides a framework for mapping an object-oriented domain model to a relational database.

上述概念是摘自维基百科,大意就是Hibernate是Java的对象关系映射工具。他提供了将面向对象的域模型映射到关系数据库的框架。

为什么会出现Hibernate?

每个系统都离不开对数据库的操纵,系统的作用就在于对数据的处理,如果没有数据库的支持,我们的系统也就成为了摆设。在Hibernate出现之前,我们如果想要访问数据库,就要使用jdbc进行数据库的访问,但是使用jdbc带来的代码冗余,和数据库连接时一系列繁琐的操作,都使严重影响了程序员的开发效率,程序员的关注点就会分散给这些没有技术含量的代码的粘贴复制上,Hibernate的出现,给Java的世界带来一丝曙光。

为什么这么说呢,Hibernate对JDBC进行了非常轻量级的对象封装,使得JAVA程序员不用再去编写如果连接数据库的一系列语句,使得他们可以把关注点放在系统的对象上,而不再跟数据库中的表格字段较劲。它让程序员以一种面向对象的思想去操纵数据库,再也不用理会繁重的Jdbc的操作了

二、几个重要概念

2.1持久化

hibernate称为持久化框架,他帮助我们完成的工作就是将数据持久化到数据库,这个专业术语的意思到底是什么呢?我上网查了一下持久化的定义,如下

持久化是将数据在持久状态和瞬时状态间转化的一种机制。通俗的讲,就是瞬时数据(比如内存中的数据,是不能永久保存的)持久化持久数据(比如持久化到数据库中,能够长久保存)

持久化这个概念中包含了两种对象的状态:一种是瞬时状态,另一种是持久化状态,其实在持久化声明周期中还包括了脱管状态和移除状态。以后的博客中会展开来将

2.2对象关系映射

hibernate是一种ORM框架,其中的ORM的全称就是对象/关系数据库映射(object/relational mapping),他的作用是业务实体对象和关系数据库之间做一个映射。这样我们就可以将关注点放在业务实体上,而不必关心数据库有哪些字段那些表格

两者的对应关系:

  • 表—类
  • 字段—属性
  • 记录—对象

三、Hibernate的体系结构

Hibernate(一)概述

我们通过这幅图可以看出,Hibernate的配置文件可以帮助我们和数据库建立连接,映射文件建立对象和数据库的映射。除了使用.properties来配置,我们还可以使用*.cfg.xml文件来配置。下边我们看一下粒度更小的结构。对于下图的一些概念以后博客中会涉及,到时候在做详细的解释

Hibernate(一)概述

小结

这篇博客主要讲述了hibernate是什么以及他的体系结构和一些重要的概念,通过这篇博客,对于hibernate有个宏观的了解就好了 ,下一篇博客我们将要完成一个hibernate小Demo:Hibernate(二)简单Demo

相关文章: