MyBatis 是支援定製化 SQL、儲存過程以及高階對映的優秀的持久層框架。MyBatis 避免了幾乎所有的 JDBC 程式碼和手動設定引數以及獲取結果集。MyBatis 可以對配置和原生Map使用簡單的 XML 或註解,將介面和 Java 的 POJOs(Plain Old Java Objects,普通的 Java物件)對映成資料庫中的記錄。
一、MyBatis框架的優點:
1. 與JDBC相比,減少了50%以上的程式碼量。
2. MyBatis是最簡單的持久化框架,小巧並且簡單易學。
3. MyBatis相當靈活,不會對應用程式或者資料庫的現有設計強加任何影響,SQL寫在XML裡,從程式程式碼中徹底分離,降低耦合度,便於統一管理和最佳化,並可重用。
4. 提供XML標籤,支援編寫動態SQL語句。
5. 提供對映標籤,支援物件與資料庫的ORM欄位關係對映。
二、MyBatis框架的缺點:
1. SQL語句的編寫工作量較大,尤其是欄位多、關聯表多時,更是如此,對開發人員編寫SQL語句的功底有一定要求。
2. SQL語句依賴於資料庫,導致資料庫移植性差,不能隨意更換資料庫。
MyBatis 是支援定製化 SQL、儲存過程以及高階對映的優秀的持久層框架。MyBatis 避免了幾乎所有的 JDBC 程式碼和手動設定引數以及獲取結果集。MyBatis 可以對配置和原生Map使用簡單的 XML 或註解,將介面和 Java 的 POJOs(Plain Old Java Objects,普通的 Java物件)對映成資料庫中的記錄。
一、MyBatis框架的優點:
1. 與JDBC相比,減少了50%以上的程式碼量。
2. MyBatis是最簡單的持久化框架,小巧並且簡單易學。
3. MyBatis相當靈活,不會對應用程式或者資料庫的現有設計強加任何影響,SQL寫在XML裡,從程式程式碼中徹底分離,降低耦合度,便於統一管理和最佳化,並可重用。
4. 提供XML標籤,支援編寫動態SQL語句。
5. 提供對映標籤,支援物件與資料庫的ORM欄位關係對映。
二、MyBatis框架的缺點:
1. SQL語句的編寫工作量較大,尤其是欄位多、關聯表多時,更是如此,對開發人員編寫SQL語句的功底有一定要求。
2. SQL語句依賴於資料庫,導致資料庫移植性差,不能隨意更換資料庫。