SSM時代
● SpringMVC解決接入及表示層
● Spring解決業(yè)務(wù)服務(wù)剂买、事務(wù)處理淑履、會話管理等問題
● MyBatis解決數(shù)據(jù)接入層
特點
SpringMVC
- 更適用于前后端分離的設(shè)計方式,對任何post、get豌鹤、put蝉绷、delete的URL操作請求鸭廷,都可以定義request mapping路徑(即URL路徑)輕松解析到對應(yīng)Control類的某個具體的方法中。也就是說熔吗,前端的URL只需要聲明一個方法辆床,不需要像Struts那樣一個URL要聲明一個ActionServlet類。
- 支持返回json數(shù)據(jù)磁滚,也就是restful接口形式佛吓。
Spring
- 通過注解的方式配置數(shù)據(jù)源,配置聲明式的事務(wù)處理垂攘。
- SpringMVC是Spring包的一部分维雇。
MyBatis
- 接管了SSH時代的Hibernate,通過簡單的SQLMap Config.xml等文件晒他,可以在XML里任意的寫SQL語句去做想要的SQL操作吱型。
- 沒有像Hibernate那樣與數(shù)據(jù)庫綁定的java對象之間的操作。當(dāng)在MyBatis里從數(shù)據(jù)庫表讀取一個對象陨仅,轉(zhuǎn)化為JAVA對象后津滞,他就跟數(shù)據(jù)庫沒有任何聯(lián)系了。我們可以在JAVA對象中任意的get set變量灼伤,對數(shù)據(jù)庫沒有影響触徐。當(dāng)想要對數(shù)據(jù)庫產(chǎn)生影響時,就把這個對象的操作傳給MyBatis定義的update操作即可狐赡。