SSM框架及整合


【SSM簡介】
SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis兩個開源框架整合而成(SpringMVC是Spring中的部分內(nèi)容)。常作為數(shù)據(jù)源較簡單的web項目的框架。
?
【SSM框架理解】
Spring
Spring就像是整個項目中裝配bean的大工廠,在配置文件中可以指定使用特定的參數(shù)去調(diào)用實體類的構(gòu)造方法來實例化對象。
Spring的核心思想是IoC(控制反轉(zhuǎn)),即不再需要程序員去顯式地`new`一個對象,而是讓Spring框架幫你來完成這一切。
SpringMVC
SpringMVC在項目中攔截用戶請求,它的核心Servlet即DispatcherServlet承擔中介或是前臺這樣的職責,將用戶請求通過HandlerMapping去匹配Controller,Controller就是具體對應(yīng)請求所執(zhí)行的操作。SpringMVC相當于SSH框架中struts。
mybatis
mybatis是對jdbc的封裝,它讓數(shù)據(jù)庫底層操作變的透明。mybatis的操作都是圍繞一個sqlSessionFactory實例展開的。mybatis通過配置文件關(guān)聯(lián)到各實體類的Mapper文件,Mapper文件中配置了每個類對數(shù)據(jù)庫所需進行的sql語句映射。在每次與數(shù)據(jù)庫交互時,通過sqlSessionFactory拿到一個sqlSession,再執(zhí)行sql命令。
?
【系統(tǒng)學習并掌握SSM框架】
尚硅谷SSM框架實戰(zhàn)教程
https://www.bilibili.com/video/BV17W411g7zP
課程詳情:
本視頻基于Maven+SpringMVC+Spring+MyBatis+Bootstrap的組合,快速開發(fā)一個完整的CRUD功能,視頻除過對框架組合的基本使用外,還涉及到許多的開發(fā)細節(jié):Bootstrap搭建頁面,MyBatis逆向工程使用,Rest風格的URI,@ResponseBody注解完成AJAX,AJAX發(fā)送PUT請求的問題,jQuery前端校驗,JSR303后端校驗等。
學習本套視頻教程需要有 Spring、SpringMVC、MyBatis、Maven、jQuery、Ajax 基礎(chǔ),沒有掌握以上技術(shù)的同學在學習本視頻教程時可能對部分內(nèi)容不能完全透徹理解,建議這部分同學,先學習尚硅谷對應(yīng)部分的視頻教程。
