更新時(shí)間:2022-01-14 10:53:05 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1906次
流程開(kāi)始,前臺(tái)JSP頁(yè)面表單中action屬性指定請(qǐng)求地址,jsp發(fā)送請(qǐng)求頁(yè)上的地址,也就是調(diào)用后臺(tái)接口。
提交發(fā)送url地址后,這個(gè)時(shí)候就會(huì)被整合SSM時(shí)配置在web.xml文件中的DispatchServlet攔截到。
這時(shí)會(huì)被HandleMapping掃描url對(duì)應(yīng)的controller,并調(diào)用controller,在springmvc.xml中配置base-package來(lái)掃描包,快速找到調(diào)用對(duì)應(yīng)的方法。
這時(shí)來(lái)到控制器controller層,接收頁(yè)面上的數(shù)據(jù),調(diào)用業(yè)務(wù)邏輯,把數(shù)據(jù)結(jié)果返回給頁(yè)面。圖片中直接用實(shí)體類接收會(huì)很方便,表單的字段和實(shí)體類的字段必須一致。
dao接口-接收到信息后就可以調(diào)用服務(wù)的接口。
數(shù)據(jù)層接口-mybatis自動(dòng)映射機(jī)制會(huì)找到xml文件下的sql。
BbsBrandMapper.xml-sql語(yǔ)句寫在這里
實(shí)現(xiàn)接口,調(diào)用數(shù)據(jù)層,對(duì)數(shù)據(jù)邏輯進(jìn)行處理,業(yè)務(wù)模塊的邏輯應(yīng)用設(shè)計(jì)。
調(diào)用總體完成后(調(diào)用service,實(shí)現(xiàn)接口,調(diào)用dao接口,mybatis反射根據(jù)dao接口名找到對(duì)應(yīng)的sql),最后程序會(huì)回到控制器Controller層進(jìn)行返回jsp頁(yè)面。
視圖解析器-在springmvc配置文件,配置前綴和后綴,跳轉(zhuǎn)時(shí)會(huì)自動(dòng)幫你拼上前綴/WEB-INF/console/與后綴.jsp
使用SSM框架開(kāi)發(fā)的好處
1.減少編碼量,好的框架中編寫了大量的基礎(chǔ)功能,可以使程序員們的工作重心放在業(yè)務(wù)邏輯上。
2.規(guī)范性與重用性,比如程序員開(kāi)發(fā)時(shí)默認(rèn)遵循mvc模式,編寫相對(duì)應(yīng)的Model,View,Controller代碼,也方便后續(xù)人員對(duì)代碼的理解和修改。
3.易擴(kuò)展,mybatis實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的封裝,比如程序數(shù)據(jù)庫(kù)從Mysql轉(zhuǎn)為Oracle時(shí),不需要改動(dòng)太多的地方,就可以實(shí)現(xiàn)轉(zhuǎn)變。
這就是SSM框架具備的基本的一些優(yōu)勢(shì),當(dāng)然出現(xiàn)SpringBoot后,實(shí)現(xiàn)約定大于配置,進(jìn)一步簡(jiǎn)化SSM中的配置工作,更加方便了程序員的開(kāi)發(fā)工作。
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743