Hibernate3.2(0) : Hibernate框架简介

Hibernate是轻量级JAVAEE应用的持久层解决方案,Hibernate不仅管理Java类到数据库表的映射(包括Java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度缩短使用JDBC处理数据持久化的时间。

目前的主流数据库依然是关系型数据库,而Java语言则是面向对象的编程语言,当把二者结合在一起使用时,思维方式不一致。而Hibernate框架减少了这个问题的困扰,它可以完成对象模型和基于SQL的关系模型的映射关系。使得应用开发者可以完全采用面向对象的方式来开发应用程序。

Hibernate充当了面向对象的程序设计语言和关系数据库的桥梁,Hibernate允许程序开发者采用面向对象的方式来操作关系数据库。使得JAVAEE应用的OOA(面向对象分析),OOD(面向对象设计),OOP(面向对象编程)三个过程一脉相承,成为一个整体。

Struts2是一个MVC框架,而Hibernate是一个ORM框架,即Object/Relation Mapping,对象/关系数据库映射。

面向对象编程语言的优势:

① 面向对象的建模,操作。

② 多态,继承。

③ 摒弃难以理解的过程。

④ 简单易用。

关系型数据库的优势:

① 大量数据查找、排序。

② 集合数据连接操作、映射。

③ 数据库访问的并发、事务。

④ 数据库的约束、隔离。

Hibernate作为一款ORM框架,其作用就是把对持久化对象的保存、删除、修改等操作,转换为对数据库的操作。数据库的表映射Java的类,数据表的行映射对象(即实例),数据表的列映射对象的属性。基于这种基本的映射方式,Hibernate可以完成对象模型和关系模型之间的相互映射。由此可见,在ORM框架中,持久化对象是一种中间媒介,应用程序只需要操作持久化对象,ORM框架则负责将这种操作转换为底层数据库操作。

你可能感兴趣的:(Hibernate,orm,持久化对象)