fbpx
维基百科

Hibernate

Hibernate是一种Java语言下的对象关系映射(ORM)解决方案。它是使用GNU宽通用公共许可证发行的自由开源的软件。它为面向对象领域模型到传统的关系型数据库的映射,提供了一个使用方便的持久化框架

Hibernate
開發者红帽公司
当前版本
  • 6.2.6 (2023年6月30日;穩定版本)[1]
  • 6.2.16 (2023年12月15日;穩定版本)[2]
源代码库
  • github.com/hibernate/hibernate-orm
编程语言Java
操作系统跨平台Java虚拟机
系統平台Java虚拟机
许可协议GNU宽通用公共许可证
网站http://www.hibernate.org

概览 编辑

它的设计目标是将软件开发人员从大量相同的数据持久层相关编程工作中解放出来。无论是从设计草案还是从一个遗留数据库开始,开发人员都可以采用Hibernate。

Hibernate不仅负责从Java到数据库表的映射(还包括从Java数据类型到SQL数据类型的映射),还提供了面向对象的数据查询检索机制,从而极大地缩短了手动处理SQLJDBC上的开发时间。

发展历程 编辑

2001年,澳大利亚墨尔本一位名为Gavin King的27岁的程序员,买了一本SQL编程的书,他厌倦了实体bean,认为自己可以开发出一个符合对象关系映射理论,并且真正好用的Java持久化层框架,因此他需要先学习一下SQL。这一年的11月,Hibernate的第一个版本发布了。

2002年,已经有人开始关注和使用Hibernate了。

2003年9月,Hibernate开发团队进入JBoss公司,开始全职开发Hibernate,从这个时候开始Hibernate得到了突飞猛进的普及和发展。

2004年,整个Java社区开始从实体bean向Hibernate转移,特别是在Rod Johnson的著作《Expert One-on-One J2EE Development without EJB》出版后,由于这本书以扎实的理论、充分的论据和详实的论述否定了EJB,提出了轻量级敏捷开发理念之后,以Hibernate和Spring为代表的轻量级开源框架开始成为Java世界的主流和事实标准。在2004年Sun领导的J2EE5.0标准制定当中的持久化框架标准正式以Hibernate为蓝本。

2006年,J2EE5.0标准正式发布以后,持久化框架标准Java Persistent API(简称JPA)基本上是参考Hibernate实现的,而Hibernate在3.2版本开始,已经完全兼容JPA标准。

程式開發 编辑

開發環境 编辑

Hibernate是一个以LGPL(Lesser GNU Public License)许可证形式发布的开源项目。在Hibernate官网上有下载Hibernate包的说明。Hibernate包以源代码或者二进制的形式提供。

開發工具 编辑

Eclipse:一个开放源代码的、基于Java的可扩展开发平台。

NetBeans:开放源码的Java集成开发环境,适用于各种客户机和Web应用。

IntelliJ IDEA:在代码自动提示、代码分析等方面,具有很好的功能。

MyEclipse:由Genuitec公司开发的一款商业化软件,是应用比较广泛的Java应用程序集成开发环境。

.NET上的Hibernate 编辑

Hibernate有個在.NET Framework上的實作版本,稱為NHibernate,在ADO.NET Entity Framework發表之前,NHibernate是在.NET Framework上經常被使用的ORM實作。

参考文献 编辑

  1. ^ Hibernate ORM 6.2.6.Final released. 2023年6月30日. 
  2. ^ Release 6.2.16. 2023年12月15日 [2023年12月19日]. 

外部連結 编辑

hibernate, 此條目需要补充更多来源, 2023年8月9日, 请协助補充多方面可靠来源以改善这篇条目, 无法查证的内容可能會因為异议提出而被移除, 致使用者, 请搜索一下条目的标题, 来源搜索, 网页, 新闻, 书籍, 学术, 图像, 以检查网络上是否存在该主题的更多可靠来源, 判定指引, 是一种java语言下的对象关系映射, 解决方案, 它是使用gnu宽通用公共许可证发行的自由, 开源的软件, 它为面向对象的领域模型到传统的关系型数据库的映射, 提供了一个使用方便的持久化框架, 開發者红帽公司当前版本6,. 此條目需要补充更多来源 2023年8月9日 请协助補充多方面可靠来源以改善这篇条目 无法查证的内容可能會因為异议提出而被移除 致使用者 请搜索一下条目的标题 来源搜索 Hibernate 网页 新闻 书籍 学术 图像 以检查网络上是否存在该主题的更多可靠来源 判定指引 Hibernate是一种Java语言下的对象关系映射 ORM 解决方案 它是使用GNU宽通用公共许可证发行的自由 开源的软件 它为面向对象的领域模型到传统的关系型数据库的映射 提供了一个使用方便的持久化框架 Hibernate開發者红帽公司当前版本6 2 6 2023年6月30日 穩定版本 1 6 2 16 2023年12月15日 穩定版本 2 源代码库github wbr com wbr hibernate wbr hibernate orm编程语言Java操作系统跨平台 Java虚拟机 系統平台Java虚拟机许可协议GNU宽通用公共许可证网站http www hibernate org 目录 1 概览 2 发展历程 3 程式開發 3 1 開發環境 3 2 開發工具 4 NET上的Hibernate 5 参考文献 6 外部連結概览 编辑它的设计目标是将软件开发人员从大量相同的数据持久层相关编程工作中解放出来 无论是从设计草案还是从一个遗留数据库开始 开发人员都可以采用Hibernate Hibernate不仅负责从Java类到数据库表的映射 还包括从Java数据类型到SQL数据类型的映射 还提供了面向对象的数据查询检索机制 从而极大地缩短了手动处理SQL和JDBC上的开发时间 发展历程 编辑2001年 澳大利亚墨尔本一位名为Gavin King的27岁的程序员 买了一本SQL编程的书 他厌倦了实体bean 认为自己可以开发出一个符合对象关系映射理论 并且真正好用的Java持久化层框架 因此他需要先学习一下SQL 这一年的11月 Hibernate的第一个版本发布了 2002年 已经有人开始关注和使用Hibernate了 2003年9月 Hibernate开发团队进入JBoss公司 开始全职开发Hibernate 从这个时候开始Hibernate得到了突飞猛进的普及和发展 2004年 整个Java社区开始从实体bean向Hibernate转移 特别是在Rod Johnson的著作 Expert One on One J2EE Development without EJB 出版后 由于这本书以扎实的理论 充分的论据和详实的论述否定了EJB 提出了轻量级敏捷开发理念之后 以Hibernate和Spring为代表的轻量级开源框架开始成为Java世界的主流和事实标准 在2004年Sun领导的J2EE5 0标准制定当中的持久化框架标准正式以Hibernate为蓝本 2006年 J2EE5 0标准正式发布以后 持久化框架标准Java Persistent API 简称JPA 基本上是参考Hibernate实现的 而Hibernate在3 2版本开始 已经完全兼容JPA标准 程式開發 编辑開發環境 编辑 Hibernate是一个以LGPL Lesser GNU Public License 许可证形式发布的开源项目 在Hibernate官网上有下载Hibernate包的说明 Hibernate包以源代码或者二进制的形式提供 開發工具 编辑 Eclipse 一个开放源代码的 基于Java的可扩展开发平台 NetBeans 开放源码的Java集成开发环境 适用于各种客户机和Web应用 IntelliJ IDEA 在代码自动提示 代码分析等方面 具有很好的功能 MyEclipse 由Genuitec公司开发的一款商业化软件 是应用比较广泛的Java应用程序集成开发环境 NET上的Hibernate 编辑Hibernate有個在 NET Framework上的實作版本 稱為NHibernate 在ADO NET Entity Framework發表之前 NHibernate是在 NET Framework上經常被使用的ORM實作 参考文献 编辑 Hibernate ORM 6 2 6 Final released 2023年6月30日 Release 6 2 16 2023年12月15日 2023年12月19日 外部連結 编辑hibernate官方网站 页面存档备份 存于互联网档案馆 http www open open com open2618 htm 页面存档备份 存于互联网档案馆 https web archive org web 20090602181633 http dev yesky com 312 2549312 shtml 取自 https zh wikipedia org w index php title Hibernate amp oldid 78437359, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。