2020-10-15

qq_44829957發表於2020-10-22


連結: MyBatis官方.

一、MyBatis的簡介?

MyBatis是一個開源的資料持久層結構,它內部封裝了通過JDBC訪問資料庫的操作,支援普通的SQL查詢,儲存過程和高階對映,幾乎消除了所有的JDBC程式碼和引數的手工設定以及結果集的檢索。MyBatis作為持久層框架,其主要思想是將程式中的大量SQL語句剝離出來,配置在配置檔案中,實現SQL的靈活配置。這樣做的好處是將SQL與程式程式碼分離,可以在不修改程式程式碼的情況下,直接在配置檔案中修改SQL。

二、MyBatis的優點?

(1)與JDBC相比,減少了50%以上的程式碼量。

(2)基於SQL語句,簡單易學

(3)SQL語句封裝在配置檔案中,便於統一管理與維護,降低程式的耦合度

(4)提供XML標籤,支援編寫動態的SQL,滿足不同的業務需求。

(5)提供對映標籤,支援物件與資料庫的ORM欄位關係對映。

(6)方便程式程式碼除錯

三、MyBatis的缺點?

(1)SQL語句的編寫工作量較大,對開發人員編寫SQL的能力有一定的要求。

(2)SQL語句依賴於資料庫,導致資料庫不具有好的移植性,不可以隨便更換資料庫。