-
如果您不知道什麼是關聯式資料庫,則無法建立表格或編寫簡單的 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