MyBatis的優點
(1)與JDBC相比,減少了50%以上的代碼量。
(2)MyBatis是嘴加單的持久層框架,小巧並且簡單易學。
(3)MyBatis相當靈活,不會對應用程序或者數據庫的現有設計強加任何影響,SQL寫在XML文件裏,從程序代碼中徹底分離,降低耦合度,便於統一的管理和優化,並可重用。
(4)提供XML標籤,支持編寫動態的SQL,滿足不同的業務需求。
(5)提供映射標籤,支持對象與數據庫的ORM字段關係映射。
MyBatis的缺點
(1)SQL語句的編寫工作量較大,對開發人員編寫SQL的能力有一定的要求。
(2)SQL語句依賴於數據庫,導致數據庫不具有好的移植性,不可以隨便更換數據庫。
MyBatis框架的適用場合
MyBatis專注於SQL自身,是一個足夠靈活的DAO層解決方案。對性能的要求很高,或者需求變化較多的項目,例如Web項目,那麼MyBatis是不二的選擇。