Mybatis 簡介
阿新 • • 發佈:2018-11-29
Mybatis 是一款優秀的持久層框架,它支援定製化SQL、儲存過程以及高階對映。
Mybatis 避免了幾乎所有的 JDBC 程式碼和手動設定引數以及獲取結果集。
Mybatis 可以使用簡單的 XML 或 註解 來配置和對映原生資訊,將介面和 Java 的POJO對映成資料庫的記錄。
Mybatis 的優點
-
簡單小巧易於上手,方便瀏覽修改 SQL 語句
-
接觸 SQL 與程式程式碼的耦合
-
提供對映標籤,支援物件與資料庫的 ORM 欄位關係對映
-
提供 XML 標籤,支援編寫動態 SQL
為什麼要使用 Mybatis?
-
Mybatis 是一個 半自動化 的持久化層框架。
-
對於 JDBC 來說有如下的幾個缺點
-
SQL 夾在 Java 程式碼塊裡,耦合度高導致硬編碼內傷
-
維護不易且實際開發需求中 SQL 是有變化的,頻繁修改的情況是多見的
-
-
Hibernate 和 JPA
-
長難複雜 SQL, 對於 Hibernate 而言處理也不容易
-
內部自動生產的 SQL,不容易做特殊優化
-
基於全對映的全自動框架,大量欄位的POJO進行部分對映比較困難,從而導致資料庫效能下降。
-
-
對開發人員來說,核心 SQL 還是需要自己優化。
-
SQL 和 Java 編碼分開,功能邊界清晰,一個專注業務,一個專注資料。