首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Hibernate 進階(一):JDBC 核心缺陷分析——為什麼需要 ORM?

     編輯:Java 相關知識

JDBC 核心對象回顧

  • DriverManager:驅動管理器,創建連接
  • Connection:數據庫連接
  • Statement:執行靜態 SQL
  • PreparedStatement:預編譯 SQL,防注入
  • ResultSet:查詢結果集

JDBC 標準五步驟

  1. 加載註冊驅動
  2. 建立連接
  3. 創建 Statement,準備 SQL
  4. 執行 SQL
  5. 依次關閉 Statement 和 Connection

JDBC 四大核心缺陷

1. 雙語言負擔:必須精通 Java + SQL

開發者需同時掌握面向對象編程與關系數據庫 SQL,認知切換成本高。

2. SQL 字符串污染代碼

大量 "SELECT * FROM user WHERE id=" + id 硬編碼在 Java 中,降低可讀性、難重構、易出錯。

3. 代碼與表結構強綁定

表結構變更(如欄位重命名)強制修改所有相關 SQL,脆弱性極高,違反開閉原則。

4. 無法純面向對象思維建模

開發者必須同時理解:
• 對象模型(類、屬性、關係)
• 關系模型(表、欄位、外鍵)
• 兩者映射規則
導致無法專注業務邏輯建模。

Hibernate 如何解決?

JDBC 缺陷Hibernate 解決方案
雙語言只寫 Java,框架生成 SQL
SQL 硬編碼映射文件/註解集中管理
強綁定表結構映射層隔離,表變動只改映射
非純 OO完全面向對象,透明持久化

下一章預告

將通過簡單示例演示 Hibernate 如何具體解決上述問題,敬請期待!

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved