學習了這么久,一直都是零零散散的,沒有把知識串聯起來綜合運用一番
比如攔截器,全局異常處理,json 交互,RESTful 等,這些常見技術必須要掌握
接下來呢,我就打算通過這么一個綜合案例把這段時間所學的知識串聯起來做一個綜合小案例,實現商品訂單管理模塊的開發
那么,這一塊寫成技術博客的原因呢,主要是督促自己每天有所行動,不要畏懼艱難,每一個大的項目都是由小小的知識點構建起來的。
不積跬步無以至千里,不積小流無以成江海。及時記錄有助於自己整體把握知識點,為后面做一個大一點的項目做基礎准備。
正好趕上五一花了兩天來時間,做出了一個基於 SSM 的 簡單的商品訂單管理 webapp,頁面功能如下:
登錄頁面,進行了服務器端校驗
注冊頁面:
攔截器:
登錄查看訂單頁面,正常情況下這里訂單頁面是不應該提供修改商品功能的,只是為了練手:
實現了查看商品,修改商品信息的功能,(其中修改商品添加了上傳圖片功能)
總結:這個項目雖然較小,但是麻雀雖小五臟俱全,該用的常見技術也都使用了,如:
攔截器驗證登錄信息
MD5 信息摘要實現粗糙的密碼加密
自定義日期格式轉換器 String -->Date
全局異常處理器
RESTful 風格 url 規范實現 (url 模板映射) 且引入了 jQuery img css 等靜態資源並對其做了靜態資源過濾不攔截處理
多部件解析器配置,實現圖片上傳服務器
驗證了一把 json 跟 key/value 請求數據 ,以及 response 響應 json 數據
值得一提的是 mybatis 真心好用,半自動的持久層 ORM 框架,相對於hibernate可以自定義 sql (這里用到了相對復雜的多多映射-->就是登錄后的商品訂單查看頁面),真的可以一起裝逼一起飛
綜合來看主要剩下兩點沒有在這個項目里實踐
使用逆向工程生成mapper,pojo,以及單表的xml的映射文件
商品修改添加校驗,學習springmvc提供校驗validation(使用的是hibernate校驗框架)
等到以后有時間再做融合吧。
項目完整代碼(約 31MB) 網盤地址:
鏈接:https://pan.baidu.com/s/1X7rxZnnFxJYdTRqMSEFAzA 密碼:2jmn
這個項目對我來說可以作為以后大型項目的基石。。。