返回介绍

译者序

发布于 2025-04-21 21:42:10 字数 1743 浏览 0 评论 0 收藏

基本上所有应用程序都要与数据打交道,如何操纵和处理底层数据库曾经是一个让人非常头痛的问题,尤其对于 Java 新手来说,更是无从下手。

如果直接使用最底层的 JDBC 来访问数据库,再在代码中夹杂上无数的 SQL 语句,以这样的方式来手工编写代码不仅单调乏味、易于出错,而且会占用整个应用程序的很大一部分开发工作量。关键是这样得到的最终产品往往与底层的数据库紧密地耦合在一起,如果要更换数据库,必须花费大量的人力资源。

优秀的面向对象开发人员厌倦了这种重复性劳动,他们开始采用通常的“积极”偷懒做法,即创建工具,使整个过程自动化。对于关系数据库来说,这种努力的最大成果就是对象/关系映射(ORM)工具,而 Hibernate 则是这些工具中的典型代表。

Hibernate 是一个免费的开源 Java 包,它使得与关系数据库打交道变得十分轻松,就像数据库中包含的是普通 Java 对象一样,不必考虑如何把它们从神秘的数据库表中取出(或放回数据库表中)。Hibernate 解放了广大 Java 程序开发人员,使他们可以专注于应用程序的对象和功能,而不必担心如何保存它们或稍后如何找到它们。

Hibernate 之所以能够流行,应该归功于以下优点:

1)Hibernate 是 JDBC 的轻量级对象封装,它是一个独立的对象持久层框架,与 App Server、EJB 没有什么必然的联系。Hibernate 可以用在任何 JDBC 可以使用的场合。

2)Hibernate 是一个和 JDBC 密切关联的框架,所以 Hibernate 的兼容性与 JDBC 驱动、数据库都有一定的关系,但是与使用它的 Java 程序、底层数据库没有任何关系,也不存在兼容性问题。

3)Eclipse 等主流 Java 集成开发环境对 Hibernate 有很好的支持,在大型项目,特别是持久层关系映射很复杂的情况下,Hibernate 效率非常高。

为了让以前对 Hibernate 了解不多的 Java 爱好者快速掌握 Hibernate 的基本配置、使用方法、经验技巧,以及它与其他常用开发工具的协同配合,本书的作者由一个简单而现实的示例入手,从数据表的创建,讲到各种基于数据库的操作,甚至还创建了一个简洁的 Web 网站,内容涉及 Hibernate 的方方面面。讲解非常细致,不仅包括了足以帮助读者理解的源代码,而且对于每一操作步骤,作者都给出了详细的操作命令。相信读者在阅读和实践本书示例的过程中一定不会遇到太大的问题,而且能够以最短的时间来掌握 Hibernate,这应该就是本书最可贵的价值所在了。

本书在结构上分为两大部分。前一部分主要介绍 Hibernate 框架自身的功能,后一部分则介绍 Hibernate 与其他 IDE 和开发工具的配合使用。所有讲解并非照本宣科式地照搬 API 文档和参考手册,而是时时处处渗透着作者在使用 Hibernate 过程中所领悟到的经验和体会,尤其是在讲解 Hibernate 的关联映射配置时,虽然我自诩已经使用 Hibernate 很多年了,但还是学到不少知识点,这些在 API 和参考手册中没有遇到和使用过。第二部分中介绍的各种开发工具也是成熟的 Java 开发人员不可或缺的利器,对它们的掌握和理解,是超越普通程序员的必经之路。

在翻译过程中,虽然我力求在忠于原文的基础上,尽可能从专业 Java 开发人员的角度来做到信、达、雅,但由于自身水平有限,必定会有诸多不足,希望各位读者不吝指教。

感谢华章公司陈冀康编辑的理解和支持;也感谢我的朋友孙凤萍、董彦奇、聂磊、高原等对本书翻译和校对工作的大力帮助。另外还要感谢我的家人,没有他们的支持也无法完成这本书的翻译。

最后,祝大家能够在阅读中享受技术进步带来的乐趣!

刘平利

2008 年 12 月 1 日

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。