1. 程式人生 > >Mybatis 簡介

Mybatis 簡介

Mybatis 是一款優秀的持久層框架,它支援定製化SQL、儲存過程以及高階對映。

Mybatis 避免了幾乎所有的 JDBC 程式碼和手動設定引數以及獲取結果集。

Mybatis 可以使用簡單的 XML 或 註解 來配置和對映原生資訊,將介面和 Java 的POJO對映成資料庫的記錄。

 

Mybatis 的優點

  1. 簡單小巧易於上手,方便瀏覽修改 SQL 語句

  2. 接觸 SQL 與程式程式碼的耦合

  3. 提供對映標籤,支援物件與資料庫的 ORM 欄位關係對映

  4. 提供 XML 標籤,支援編寫動態 SQL

 

為什麼要使用 Mybatis?

  1. Mybatis 是一個 半自動化 的持久化層框架。

  2. 對於 JDBC 來說有如下的幾個缺點

    1. SQL 夾在 Java 程式碼塊裡,耦合度高導致硬編碼內傷

    2. 維護不易且實際開發需求中 SQL 是有變化的,頻繁修改的情況是多見的

  3. Hibernate 和 JPA

    1. 長難複雜 SQL, 對於 Hibernate 而言處理也不容易

    2. 內部自動生產的 SQL,不容易做特殊優化

    3. 基於全對映的全自動框架,大量欄位的POJO進行部分對映比較困難,從而導致資料庫效能下降。

  4. 對開發人員來說,核心 SQL 還是需要自己優化。

  5. SQL 和 Java 編碼分開,功能邊界清晰,一個專注業務,一個專注資料。