用途:
Hibernate:傳統行業開發。
ibatis:互聯網行業,需要併發處理能力很強。
程序員要求:
Hibernate:有面向對象的思想。
ibatis:傳統開發,熟悉sql語句,並且熟練使用sql語句優化功能。
開發速度:
Hibernate:開發速度快,不用關心sql,加入自己開發的filter類,將告別sql,全對象開發。
ibatis:速度慢,每一個接口,類似一個sql語句,書寫sql工作量龐大,並且不好調試,維護成本較高。
開發靈活性:
Hibernate:不高,全封閉內核。
ibatis:高,類似只提供了查詢集合與對象的映射關係,具體操作數據庫全開放。
運行速度:
Hibernate:相對ibatis比較慢,需要解析成sql語句才能訪問數據庫。
ibatis:速度快,無需解析sql,並且sql都是預編譯,執行速度加快。