SSM框架專案總結
專案流程圖
專案總結
經過一個禮拜的SSM框架學習,我已經基本上會使用它來寫專案了,非常的方便與好用。
先對於傳統的Java Bean + JSP +Servlet模式而言,它有很多的的優點。使用框架
1.不需要建立那麼多的Servlet了,看起來很清爽。
2.不需要先資料庫JDBC操作了,省略了大量的程式碼。
我們剛開始使用使用框架,總會遇到各種各樣的問題,我做了以下總結。
配置SSM方面
1.我配置剛開始是使用老師的版本,但是資料庫連線池總是報錯,最後發現我的資料庫是msql8,換了個jar包就可以了,所以我們倒入別人的jar包時,有版本問題的,不能隨便匯入。
2.配置檔案一定要寫規範,少一個字母都可能導致專案直接無法啟動或者功能缺失。
建立實體類
1.最好不要用int等基礎資料型別,最好使用包裝類Integer等,有為有時候,int無法處理null的情況,會報錯。
配置xml
1.在resultMap所中,如果有一對一或者一對多查詢,那麼column所對應的值一定不能一樣,否則會導致只能掃描到第一個同名的欄位。解決方法有兩種:一個是在建資料庫表的時候就儘量避免相同的欄位,另一個就是起別名。
2.沒有resultMap的時候,返回值型別是前的標籤是resultType,有resultMap的時候,返回值前的標籤是resultMap。當時因為直接複製貼上導致了沒有把resultType改成resultMap,出現了莫名其妙的報錯。
@註解方面
1.serviceImpl層要加@Service。
2.controller層要加@Controller。
[email protected]。
ajax
1.ajax要加@requestBody與@responseBody,responseBody對映到java實體物件,要注意寫ajax提交請求時要對應到實體物件。
2.ajax響應成功後,最好先把結果打印出來再寫動態的增加標籤。要不讓點不出來一些屬性。
JS
此次寫的專案的JS還是很重要的,用到了很多的事件。
1.onclick
2.keyup,keydown,keypress
3.blur與focus
4.change
5.mouseover與mouseout
這些事件中,有些事件是有衝突的,比如說click與blur事件,解決的方法是給blur增加一個延時事件。
此次的專案,我們是第一次寫,歷盡了各種坎坷,各種碰壁,但是,最終還是解決了,程式碼這東西還是得多寫,多報錯,這樣我們可以加深印象,對以後的工作有很大的幫助。遇到不會的東西時,多百度,學學前輩門是怎麼寫的,不能遇到困難就知難而退,畢竟我們以後靠的還是自己,要培養好自己的自學能力。