1.Hibernate是一個完整的ORM框架,Mybatis是一個不完整的ORM框架
2.Hibernate的學習門檻高,但是Hibernate的學習門檻很高,相對來說,MyBatis比較容易上手,程序員手寫Sql就能實現對數據庫的控制,不用編寫複雜的多表關係的配置文件.
(主要表現爲Hibernate不需要寫SQL語句,所以遷移簡單,但是Mybatis需要自己寫SQL語句,靈活性差)
3Hibernate的靈活性差,但是數據庫無關性更好,針對不同數據庫的兼容性更強,Mybatis的兼容性不強犧牲了數據庫的兼容性能.但是靈活性更好.
因此應該根據不同的項目需求來進行項目的選型.
如果是訪問量不高,對性能要求不高的內網項目,並且上線時間緊張,需要快速出產品,可以考慮Hibernate.如果是互聯網項目,對性能要求很高,就需要使用Mybatis了.