应运而生的hibernate 框架

一个框架,理解框架的基础就是面向对象方法的封装,那个时候只是一些简单方法的封装,而框架是一系列方法的封装。也就是封装了一系列的方法共同协作已达成一个大的功能模块的方法集合。

那到底有什么作用呢,那就是解决jdbc对底层数据库的操作的方法封装。也就是说核心方法底层实现还是jdbc。

Java语言的特点是面向对象,数据库的特点是关系型数据库。在深入一点就是java语言以以处理数据为主,主要储存在内存当中,实行短暂储存;而数据库是以储存数据为主,主要储存在数据库中,实行长久储存。

这两者一个处理数据一个储存数据,一个内存一个硬盘,一个短期,一个长期。这些基本上算是根本的不同。所以java语言与数据库其实存在很大的矛盾。

大家知道,java诞生的原因就是脱离对底层代码的编写,简化代码数量,简易维护成本与难度。

于是这样一个概念就诞生了。Ora。一边以面想对象的思想处理数据,一边以关系型数据的的形式储存数据。达到两者之间完美契合,自由转化的机制,这就用到了反射技术。这种机制就是对象-关系映射机制。其实简单的说就是涉及到java语言的数据部分的实体类与数据库中涉及到数据的数据表进行对应,在具体就是实体类中的属性与数据库表的字段,列明进行一一对应。

而这两者的中心是实体类,而不是数据表,原因吗?不清楚,也不知道框架用java语言编写有没有关系。

而反射的重要文件载体就是xml文件,他的优点再次不必细说,易读,自有修改这连个优点就足够了。。所以框架的映射文件也就是xml文件了。甚至优于他的优势,配置文件也是用xml配置的。

再次概念基础上,出现了很多解决这个问题的解决方案,或者说软件,框架。而其中的佼佼者就是hibernate框架。

Java虚拟机,以及编译制度就是java的核心基础,就是在机器语言与java语言之间加一个编译制度,将我们写的java代码翻译成机器能看懂的机器语言。然后再讲机器语言翻译成java语言。这就解决了人机沟通的矛盾。

于是这个时候hibernate应运而生。成为两者之间的一个桥梁。也就是成为面向对象的java语言与面向关系的数据库之间的额转换桥梁。他将java语言翻译成数据库能看懂的sql语句,而且不限于oracle 或者mysql数据库。然后执行数据库操作。然后再讲sql语句翻译成java语句反馈给我们。这就是hibernate框架的由来与原理。

点赞