知识大全 漫谈Hibernate的前世今生

Posted 数据库

篇首语:人生在勤,不索何获。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 漫谈Hibernate的前世今生相关的知识,希望对你有一定的参考价值。

漫谈Hibernate的前世今生  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  Hibernate是一个免费的开源Java包 它使得与关系数据库打交道变得十分轻松 就像您的数据库中包含每天使用的普通Java对象一样 同时不必考虑如何把它们从神秘的数据库表中取出(或放回到数据库表中) 它解放了您 使您可以专注于应用程序的对象和功能 而不必担心如何保存它们或稍后如何找到它们   历史与背景   大多数应用程序都需要处理数据 Java应用程序运行时 往往把数据封装为相互连接的对象网络 但是当程序结束时 这些对象就会消失在一团逻辑中 所以需要有一些保存它们的方法 有时候 甚至在编写应用程序之前 数据就已经存在了 所以需要有读入它们和将其表示为对象的方法 手动编写代码来执行这些任务不仅单调乏味 易于出错 而且会占用整个应用程序的很大一部分开发工作量   优秀的面向对象开发人员厌倦了这种重复性的劳动 他们开始采用通常的 积极 偷懒做法 即 创建工具 使整个过程自动化 对于关系数据库来说 这种努力的最大成果就是对象/关系映射(ORM)工具   这类工具有很多 从昂贵的商业产品到内置于J EE中的EJB标准 然而 在很多情况下 这些工具具有自身的复杂性 使得开发人员必须学习使用它们的详细规则 并修改组成应用程序的类以满足映射系统的需要 由于这些工具为应付更加严格和复杂的企业需求而不断发展 于是在比较简单和常见的场景中 使用它们所面临的复杂性反而盖过了所能获得的好处 这引起了一场革命 促进了轻量级解决方案的出现 而Hibernate就是这样的一个例子   Hibernate的工作方式   Hibernate不会对您造成妨碍 也不会强迫您修改对象的行为方式 它们不需要实现任何不可思议的接口以便能够持续存在 惟一需要做的就是创建一份XML 映射文档 告诉Hibernate您希望能够保存在数据库中的类 以及它们如何关联到该数据库中的表和列 然后就可以要求它以对象的形式获取数据 或者把对象保存为数据 与其他解决方案相比 它几乎已经很完美了   由于本文只是一篇介绍性的文章 所以不会引入构建和使用Hibernate映射文档的具体例子(我在《Hibernate: A Developer s Notebook》一书的头几章中已经介绍了一个例子) 此外 在网上和Hibernate的在线文档中 还可以找到一些不错的例子 请参见下面的 其他信息 部分 它实际上相当直观 应用程序对象中的属性以一种简单而自然的方式与正确的数据库结构相关联   运行时 Hibernate读取映射文档 然后动态构建Java类 以便管理数据库与Java之间的转换 在Hibernate中有一个简单而直观的API 用于对数据库所表示的对象执行查询 要修改这些对象 (一般情况下)只需在程序中与它们进行交互 然后告诉Hibernate保存修改即可 类似地 创建新对象也很简单 只需以常规方式创建它们 然后告诉Hibernate有关它们的信息 这样就能在数据库中保存它们   Hibernate API学习起来很简单 而且它与程序流的交互相当自然 在适当的位置调用它 就可以达成目的 它带来了很多自动化和代码节省方面的好处 所以花一点时间学习它是值得的 而且还可以获得另一个好处 即代码不用关心要使用的数据库种类(否则的话甚至必须知道) 我所在的公司就曾有过在开发过程后期被迫更换数据库厂商的经历 这会造成巨大的灾难 但是借助于Hibernate 只需要简单地修改Hibernate配置文件即可   这里的讨论假定您已经通过创建Hibernate映射文档 建立了一个关系数据库 并且拥有要映射的Java类 有一个Hibernate 工具集 可在编译时使用 以支持不同的工作流 例如 如果您已经拥有Java类和映射文档 Hibernate可以为您创建(或更新)必需的数据库表 或者 仅仅从映射文档开始 Hibernate也能够生成数据类 或者 它可以反向设计您的数据库和类 从而拟定映射文档 还有一些用于Eclipse的alpha 插件 它们可以在IDE中提供智能的编辑支持以及对这些工具的图形访问   如果您使用的是Hibernate 环境 这些工具鲜有提供 但是存在可用的第三方工具

cha138/Article/program/Java/ky/201311/28158

相关参考

知识大全 ASP和ASP.NET网站管理系统的前世今生

ASP和ASP.NET网站管理系统的前世今生  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs

沃氏三趾鹑的最新发现、前世今生、灭绝原因、保护现状

沃氏三趾鹑(学名:Turnixworcesteri,英文名:Worcester’sButtonquail)是三趾鹑科三趾鹑属的鸟类。沃氏三趾鹑(学名:Turnixworcesteri)属鹤形目三趾鹑科

知识大全 跪求一篇论文,要写 中国古代礼仪制度的前世今生,应该扬还是弃,要1500字

跪求一篇论文,要写中国古代礼仪制度的前世今生,应该扬还是弃,要1500字礼仪,是中华传统美德宝库中的一颗璀璨明珠,是中国古代文化的精髓.身居礼仪之邦,应为礼仪之民.知书达礼,待人以礼,应当是当代大学生

知识大全 有谁记得自己的前世

有谁记得自己的前世?真的有生死轮回吗?我们今生遇见的人都是因为前世的缘分吗?有谁记得自己的前世?真的有生死轮回吗?我们今生遇见的人都是因为前世的缘分吗?========================

知识大全 女孩的左手心有颗痣代表什么

女孩的左手心有颗痣代表什么"手掌心有痣是叫做和合痣。传说有掌心痣的人,是因为一个约定,一个前世今生的约定。前世和有情人苦恋,前缘未了,于是立下盟约,要在今生再续前缘。为了能够找到对方,就以彼此掌心的痣

知识大全 女孩子的右手臂上有痣的注定是前世姻缘,那左臂呢

女孩子的右手臂上有痣的注定是前世姻缘,那左臂呢?我左臂有颗都是瞎说女孩子的右手臂上有痣的注定是前世姻缘。黑色的米痣,就是前世无缘开始,今生来续。应该算是吧,没有绝对的黑,只不过是色素含量及晨读的差别。

知识大全 无名指上有颗痣,代表什么

无名指上有颗痣,代表什么?无名指有痣的人!传说是前世的那个人的一滴泪。无名指是连通心脉的一根手指;手指上的痣是前世你死的时候那个爱你的人流下的泪,是前世的情缘,今生要与他一起续完手指上的痣代表前世有未

知识大全 右手臂上有颗痣,意味着什么

右手臂上有颗痣,意味着什么?女子右手臂上有痣的注定是前世姻缘。对于这个痣的位置,应该是在手臂内侧,朝身体的这一面。朱砂痣的,就是前世是夫妻,夫妻缘分未尽。黑色的米痣,就是前世无缘开始,今生来续。如果这

姓黄的郴州名人大全

百问中文整理了黄骞、黄思齐、黄克诚、黄锶骐等5位姓黄的郴州名人明星及相关资料。1、[演员、平面模特]黄骞(黄梓骏、黄子俊,代表作品有秦时丽人明月心、我的继父是偶像、牵牛的夏天、昆仑阙之前世今生等):1

知识大全 求一部电影 每个人有自己的代表动物叫什么灵的

求一部电影每个人有自己的代表动物叫什么灵的黄金罗盘上映:2007年时长:113分钟地区:美国语言:英语导演:克里斯·韦兹主演:妮可·基德曼型别:剧情世上每个人有自己的前世吗?今生肯定是有的,既然今生已