促銷活動
CodeGym University
學習
課程
任務
問卷及小測驗
遊戲
幫助
學習提醒時程表
社群
使用者
論壇
聊天
文章
成功故事
活動
評論
訂閱
亮色主題
課堂
評論
關於我們
開始
開始學習
現在就開始學習
探索地圖
課堂
等級 9
對象關係映射
SQL & Hibernate
等級 9,
課堂 0
1.1 類到表的映射 在學習了 JDBC 之後,您很可能會有這樣的印象:從 Java 應用程序中使用數據庫仍然是一種樂趣。如果我告訴你所有這些工作都可以輕鬆 10 倍地完成,你會怎樣? SQL語言的主要優點是什麼?這是一種聲明性語言——它描述了我們想要得到什麼,但完全沒有說明如何去做。如何 - 這是 SQL 服務器的關注點。 使用數據庫時可以使用相同的方法。 在一個理想的世界中,我們可以簡單地將 SQL 查詢寫入數據庫,作為響應,如果我們請求多個部分,我們將收到現成的 Jav
Hibernate 中的類映射
SQL & Hibernate
等級 9,
課堂 1
2.1 註解@Entity、@Table 如果你想將你的類映射到數據庫中的表,那麼為此你需要向它添加多達 3 個註釋。 首先,你需要給類添加一個註解@Entity。這個類前面的註解會告訴Hibernate,這不僅僅是一個類,而是一個特殊的類,它的對象需要存儲在數據庫中。 例子: @Entity
連接到數據庫
SQL & Hibernate
等級 9,
課堂 2
3.1 連接 Hibernate 和數據庫 我們學習瞭如何使用 Maven 將 Hibernate 連接到我們的應用程序,以及如何使用註釋將表映射到類。現在下一個問題出現了——我們如何從數據庫中讀取對像或將它們保存在那裡? 沒那麼快。首先,你還需要處理三件事: 配置數據庫連接 設置休眠 使用 EntityManager Hibernate 對您的應用程序完全隱藏了對數據庫的操作,但是為了避免任何過度操作,必須正確配置它。您不能跳過這一步——否則 Hibernate 如何知道將
使用實體對象
SQL & Hibernate
等級 9,
課堂 3
4.1 交易和數據庫完整性 數據庫的正常運行模式是每分鐘從數百個不同的客戶端接收數千個請求。在這種情況下,經常會出現從不同查詢訪問相同數據的情況。 不太常見,但有時會出現一個請求讀取某一行,而另一個請求同時更改它的情況。想像一下,如果有人讀到一行只改變了一半會怎樣?沒什麼好的。 這個問題可以通過幾種方式解決。首先,您可以只鎖定更改的行。既適合閱讀,也適合寫作。這種方法有效,但基地的速度受到很大影響。 第二種方法是將字符串鎖定為只寫。但是,當有人試圖閱讀部分修改的行時,仍然會出
休眠配置
SQL & Hibernate
等級 9,
課堂 4
5.1 自動數據模式生成 當您第一次配置 Hibernate 時,您可以啟用許多有趣的設置。之前沒帶,免得噴了。但在關卡結束時,我想到了其中的一些內容。 第一個這樣的設置是hbm2ddl.auto. 它可以有 5 個不同的值: 證實 驗證:Hibernate 將檢查列名和字段名以及類型在數據庫和註釋中是否匹配。這是最常見的模式。 更新 更新:如果表或它們的列與預期不同,Hibernate 將更新數據庫中的表。 創造 重新創建:Hibernate 將刪除數據庫中的所有表,並根據
Please enable JavaScript to continue using this application.