-
如果您不知道什么是关系数据库,则无法创建表或编写简单的 SELECT 查询等。- 最好从这个开始。顺便说一句,这对于那些计划参加 JavaRush 实习的人来说会很有用。从 SQL 开始,然后是 Hibernate。幸运的是,一篇优秀的 Head-First是用 SQL 编写的(就我的口味而言,这是整个系列中最好的 HeadFirst 之一)。
-
数据库连接。该技术远非新技术,但许多经验丰富的开发人员仍然更喜欢它而不是 Hibernate。
-
之后,最好(至少从表面上)了解ORM 是什么以及为什么需要它。毕竟,Hibernate 首先也是最重要的一个 ORM,即将 Java 对象转换为数据库记录的东西(反之亦然)。
例如,您有一个 User 类、一个 Auto 类,每个 User 都有一个其汽车列表 List<Auto> autos。
如何将所有这些记录在数据库中,以便保留用户与其计算机之间的连接?毕竟只有一个用户,但他可以拥有很多台机器:/ 如果我们自己删除用户,如何自动从数据库中删除该用户的所有机器(即禁止数据库存储“孤立”机器)?Hibernate 只知道如何做:)
-
此外,Java 有自己的 ORM 模型实现 - Java Persistence API,或简称 JPA。书中也有讨论,但最好先浏览一下。您不需要阅读大量有关该主题的文献:如果您知道 POJO、实体是什么,以及适用于实体的要求,那就太好了。
-
如果您不熟悉XML 格式,那么在阅读本书之前应该先熟悉它。很多时候,Hibernate(以及 Spring)配置文件都是用 XML 格式编写的,如果它让你感到害怕,那么阅读这本书就会变得更加困难。
-
如果您熟悉设计模式(至少熟悉 JavaRush 任务),那么您可以阅读有关DAO 模式以及为什么需要它的信息。使用 Hibernate 很容易实现 DAO。顺便说一句,实习参与者在编写测试任务时(以及项目本身)将创建“daos”。而在实际工作中,创建它们是一项例行任务,因此不会是多余的。
-
相当不错的英文翻译。我认为不值得单独写这一点的重要性。当然,原著总是更好,如果你英语水平足够的话,最好阅读它。然而,对于那些对英语还不太熟悉,但又不想因此而停止学习的人来说,这是一个很好的选择。
-
话题覆盖面非常广。几乎描述了图书馆的所有“内部”。关于一些非常详细的事情,关于一些更谨慎的事情。但总体而言,覆盖范围相当不错。
-
语言简单易懂。
GO TO FULL VERSION