Hibernate:hibernate是一個標准的ORM框架,不需要寫sql語句,維護關系比較復雜,sql語句自動生成,對sql語句優化,修改比較困難。
Hibernate的優缺點:
優點:面向對象開發,不需要自己寫sql語句。如果進行數據庫遷移不需要修改sql語句,只需要修改一下方言。
缺點:hibernate維護數據表關系比較復雜。完全是有hibernate來管理數據表的關系,對於我們來說完全是透明的,不易維護。
Hibernate自動生成sql語句,生成sql語句比較復雜,比較難挑錯。
Hibernate由於是面向對象開發,不能開發比較復雜的業務。
應用場景:
適合需求變化較少的項目,比如ERP,CRM等等
Mybatis框架對jdbc框架進行封裝,屏蔽了jdbc的缺點,開發簡單。
Mybatis只需要程序員關注sql本身,不需要過多的關注業務。對sql的優化,修改比較容易
適應場景:
適合需求變化多端的項目,比如:互聯網項目
mybatis與hibernate重要區別
企業開發進行技術選型 ,考慮mybatis與hibernate適用場景。
mybatis:入門簡單,程序容易上手開發,節省開發成本 。mybatis需要程序員自己編寫sql語句,是一個不完全 的ORM框架,對sql修改和優化非常容易實現 。
mybatis適合開發需求變更頻繁的系統,比如:互聯網項目。
hibernate:入門門檻高,如果用hibernate寫出高性能的程序不容易實現。hibernate不用寫sql語句,是一個 ORM框架。
hibernate適合需求固定,對象數據模型穩定,中小型項目,比如:企業OA系統