2020-10-15
MyBatis的優缺點!
連結: 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語句依賴於資料庫,導致資料庫不具有好的移植性,不可以隨便更換資料庫。