(1)與JDBC相比,減小了50%以上的代碼量。數據庫
(2)MyBatis是嘴加單的持久層框架,小巧而且簡單易學。框架
(3)MyBatis至關靈活,不會對應用程序或者數據庫的現有設計強加任何影響,SQL寫在XML文件裏,從程序代碼中完全分離,下降耦合度,便於統一的管理和優化,並可重用。性能
(4)提供XML標籤,支持編寫動態的SQL,知足不一樣的業務需求。學習
(5)提供映射標籤,支持對象與數據庫的ORM字段關係映射。優化
(1)SQL語句的編寫工做量較大,對開發人員編寫SQL的能力有必定的要求。設計
(2)SQL語句依賴於數據庫,致使數據庫不具備好的移植性,不能夠隨便更換數據庫。代理
MyBatis專一於SQL自身,是一個足夠靈活的DAO層解決方案。對性能的要求很高,或者需求變化較多的項目,例如Web項目,那麼MyBatis是不二的選擇。視頻
咱們經過不一樣的角度去分析,經過和同期的競爭對手以及在實際的生產環境中,MyBatis都是很優秀的一個持久層框架,咱們必須好好學習並掌握它,不光是它的使用,以及它底層的基本原理對象