Mybatis技術特點:
優點:
- 通過直接編寫SQL語句,可以直接對SQL進行性能優化,代碼可維護性強
- 學習門檻低和成本低,容易上手
缺點:
- 不支持數據庫無關性,數據庫移植性差。
- 需要編寫結果映射。
Mybatis應用場景:需求複雜多變的互聯網項目,例如電商項目
Hibernate技術特點:
優點:
- 標準的orm框架,不需要編寫SQL語句
- 具有良好數據庫無關性,移植性強,數據庫變更只需要改方言配置
缺點:
- 學習門檻高,需要對數據關係模型有良好的基礎
- 程序員不能自主進行SQL性能優化,代碼維護性差。
Hibernate應用場景:需求明確.業務固定的項目,例如OA項目.ERP項目
其他待補充.....