用户登录
用户注册

分享至

hibernate的实现

  • 作者: 污界
  • 来源: 51数据库
  • 2020-10-02

某个超类或实现Hibernate 的某个接口。因为Hibernate 是面向对象的程序设计语

言和关系数据库之间的桥梁,所以Hibernate 允许程序开发者采用面向对象的方式

来操作关系数据库。 补充: Hibernate 概述

Hibernate 是目前最流行的ORM 框架,其采用非常优雅的方式将SQL 操作完全包装

成对象化的操作。其作者Gavin King 在持久层设计上极富经验,采用非常少的代码实现

了整个框架,同时完全开放源代码,即使偶尔遇到无法理解的情况,也可以参照源代码

来理解其在持久层上灵巧而智能的设计。

目前Hibernate 在国内的开发人员相当多, Hibernate 的文档也非常丰富,这些都为

学习Hiberante 铺平了道路,因而Hibernate 的学习相对简单一些。下面通过对比来了解

Hibernate 和传统JDBC 操作数据库持久层之间的差异。

Hibernate 的起源

当前的软件开发语言已经全面转向面向对象,而数据库系统仍停留在关系数据库阶

段。面对复杂的企业环境,同时使用面向对象语言和关系数据库是相当麻烦的,不但中

间的过渡难以理解,而且其开发周期也相当长。

Hibernate 是一个面向Java 环境的对象/关系数据库映射工具。对象/关系数据库映射194久化E( Object/Relational Mapping) 表示一种技术,用来把对象模型表示的对象映射到基于SQL

的关系模型数据结构中去。

Hibernate 的目标是:释放开发者通常的数据持久化相关的编程任务的95% 。对于以

数据为中心的程序而言,往往在数据库中使用存储过程来实现商业逻辑,Hibernate 可能

不是最好的解决方案。但对于那些基于Java 的中间件应用中,设计采用面向对象的业务

据库厂商的SQL 代码,并且把结果集由表格式的形式转换成值对象的形式。

Hibernate 不仅管理Java 类到数据库表的映射(包括Java 数据类型到SQL 数据类型

的映射) ,还提供数据查询和获取数据的方法,可以大幅度地减少在开发时人工使用SQL


软件
前端设计
程序设计
Java相关