更新時(shí)間:2020-06-30 14:30:00 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2073次
項(xiàng)目流程圖
項(xiàng)目總結(jié)
經(jīng)過一個(gè)禮拜的SSM框架學(xué)習(xí),我已經(jīng)基本上會使用它來寫項(xiàng)目了,非常的方便與好用。
先對于傳統(tǒng)的Java Bean+JSP+Servlet模式而言,它有很多的的優(yōu)點(diǎn)。使用框架
1.不需要?jiǎng)?chuàng)建那么多的Servlet了,看起來很清爽。
2.不需要先數(shù)據(jù)庫JDBC操作了,省略了大量的代碼。
我們剛開始使用使用框架,總會遇到各種各樣的問題,我做了以下總結(jié)。
配置SSM方面
1.我配置剛開始是使用老師的版本,但是數(shù)據(jù)庫連接池總是報(bào)錯(cuò),最后發(fā)現(xiàn)我的數(shù)據(jù)庫是msql8,換了個(gè)jar包就可以了,所以我們倒入別人的jar包時(shí),有版本問題的,不能隨便導(dǎo)入。
2.配置文件一定要寫規(guī)范,少一個(gè)字母都可能導(dǎo)致項(xiàng)目直接無法啟動(dòng)或者功能缺失。
創(chuàng)建實(shí)體類
1.最好不要用int等基礎(chǔ)數(shù)據(jù)類型,最好使用包裝類Integer等,有為有時(shí)候,int無法處理null的情況,會報(bào)錯(cuò)。
配置xml
1.在resultMap所中,如果有一對一或者一對多查詢,那么column所對應(yīng)的值一定不能一樣,否則會導(dǎo)致只能掃描到第一個(gè)同名的字段。解決方法有兩種:一個(gè)是在建數(shù)據(jù)庫表的時(shí)候就盡量避免相同的字段,另一個(gè)就是起別名。
2.沒有resultMap的時(shí)候,返回值類型是前的標(biāo)簽是resultType,有resultMap的時(shí)候,返回值前的標(biāo)簽是resultMap。當(dāng)時(shí)因?yàn)橹苯訌?fù)制粘貼導(dǎo)致了沒有把resultType改成resultMap,出現(xiàn)了莫名其妙的報(bào)錯(cuò)。
注解方面
1.serviceImpl層要加 Service。
2.controller層要加 Controller。
3. Autowired。
ajax
1.ajax要加 requestBody與 responseBody,responseBody映射到j(luò)ava實(shí)體對象,要注意寫ajax提交請求時(shí)要對應(yīng)到實(shí)體對象。
2.ajax響應(yīng)成功后,最好先把結(jié)果打印出來再寫動(dòng)態(tài)的增加標(biāo)簽。要不讓點(diǎn)不出來一些屬性。
JS
此次寫的項(xiàng)目的JS還是很重要的,用到了很多的事件。
1.onclick
2.keyup,keydown,keypress
3.blur與focus
4.change
5.mouseover與mouseout
這些事件中,有些事件是有沖突的,比如說click與blur事件,解決的方法是給blur增加一個(gè)延時(shí)事件。
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對“Java基礎(chǔ)入門ssm框架項(xiàng)目視頻”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
初級 202925
初級 203221
初級 202629
初級 203743