SSM框架及整合


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