SSM和SSH兩種框架的比較
阿新 • • 發佈:2018-12-27
1.SSH為Struts+Spring+Hibernate的縮寫,SSM為SpringMVC+Spring+Mybatis的縮寫。
2.Struts和SpringMVC用作控制器,Spring用作管理元件,Hibernate和Mybatis用作資料持久化。
3.兩者的共同點都是用了Spring,它採用依賴注入的方式來管理各層的元件,並且都採用了面向切面(AOP)的程式設計思想。
4.Struts是針對Action類級別進行請求,即一個類對應一個請求,屬於類攔截,請求的資料共享,
SpringMVC針對方法級別進行請求,即一個方法對應一個請求,屬於方法攔截,請求資料不共享。
5.SpringMVC的配置檔案相對較少,容易上手。
6.SpringMVC入口是servlet級別,Struts入口級別是Filter級別。
7.Hibernate是OR關係型(Object Relational Mapping)完成資料庫表和持久化類關係之間的對映,Mybatis是針對SQL-Mapping。
8.Hibernate把資料庫封裝好後,自動呼叫相應的操作資料庫語句HQL,在遇到複雜查詢語句時往往力不從心,Mybatis使用原始SQL語句查詢資料庫,半自動化,比較靈活可以人工修改SQL語句
9.針對高階的查詢,Mybatis需要手動編寫SQL語句以及ResultMap,而Hibernate有良好的對映機制開發者無需關心SQL的生成結果和對映,Hibernate更注重業務流程。
9.Hibernate資料庫移植性很好(跨資料庫平臺),Mybatis資料庫移植性不好,對不同的資料庫需要編寫不同的SQL語句。