移動商城項(xiàng)目總結(jié)
移動商城項(xiàng)目是我第二個(gè)做得比較大的項(xiàng)目,該項(xiàng)目系統(tǒng)來源于傳智Java168期央串,十天的視頻課程(想要視頻的同學(xué)關(guān)注我的公眾號就可以直接獲取了)
通過這次的項(xiàng)目又再次開闊了我的視野蹄咖,自己練習(xí)完我將項(xiàng)目的代碼放到了GitHub中:https://github.com/ZhongFuCheng3y/Mobile-commerce-颊亮,同時(shí)在練習(xí)的過程中也用博文記錄下來了铆农,一共7篇舱沧。
- 移動商城第一篇【搭建項(xiàng)目環(huán)境+數(shù)據(jù)模型】
- 移動商城第二篇(品牌管理模塊)【文件上傳撬码、數(shù)據(jù)校驗(yàn)膘壶、CRUD】
- 移動商城第三篇(商品管理)【查詢商品简烤、添加商品】
- 移動商城第四篇(商品管理)【添加商品續(xù)篇剂邮、商品審核和上下架、前臺展示横侦、后臺篩選】
- 移動商城第五篇(用戶模塊)【用戶登陸挥萌、回顯用戶绰姻、攔截器、收貨地址】
- 移動商城第六篇【單品查詢引瀑、靜態(tài)化頁面】
- 移動商城第七篇【購物車增刪改查狂芋、提交訂單】
該項(xiàng)目涉及到的知識:
- SpringMVC(上傳圖片到服務(wù)器上,后臺校驗(yàn)憨栽,攔截器)
- Spring
- Mybatis(逆向工程帜矾,動態(tài)SQL)
- JSP,F(xiàn)reeMarker
- JS組件(富文本編輯器)
- Maven
- AJAX
- Oracle
- WebService
- 對象模型設(shè)計(jì)理解
寫這篇博文的目的也是為了總結(jié)一下在這次項(xiàng)目中學(xué)到了什么東西屑柔,除了上面這些知識點(diǎn)大綱屡萤,還有很多實(shí)用的小技巧:
- 項(xiàng)目可以分成后臺模塊、前臺模塊(沒必要寫在一起)掸宛,如果前臺模塊崩了死陆,不會影響到后臺模塊。有必要建一個(gè)資源服務(wù)器(CDN)存放靜態(tài)資源旁涤。為了做到一次構(gòu)建翔曲、還使用了一個(gè)parent模塊把它們管理起來
- 使用
Jersey
調(diào)用API可以很方便將圖片上傳到服務(wù)器上,上傳服務(wù)器的路徑可能會經(jīng)常用到劈愚,可以在配置文件寫上瞳遍,全站使用 - 很有必要做前臺和后臺校驗(yàn),前臺校驗(yàn)為了更好的用戶體驗(yàn)菌羽,后臺校驗(yàn)防止惡意提交
- 設(shè)置
readonly
和disabled
屬性都能夠使前臺無法修改掠械,readonly
能在后臺獲取具體的值,disabled
屬性在后臺獲取不了值 - 當(dāng)前臺頁面的要提交數(shù)據(jù)種類太多時(shí)(單選框注祖、多選框猾蒂、下拉框),由于我們頁面上的數(shù)據(jù)都是通過SQL查詢出來然后給頁面展示的是晨,那么我們可以換個(gè)思路:獲取它們的id肚菠,判斷它的錄入類型(數(shù)據(jù)庫字段)。遍歷集合(從數(shù)據(jù)庫查詢出來的數(shù)據(jù)),如果id相同罩缴,說明在頁面上被選中了
- 使用jquery復(fù)制完一段樣式時(shí)蚊逢,
name
屬性是一樣的,如果該樣式中需要提交數(shù)據(jù)箫章,那么可以加入一個(gè)變量來進(jìn)行區(qū)分烙荷,復(fù)制完之后使用正則表達(dá)式將不要的東西去掉就行了。 - 使用AJAX來獲取用戶是否登陸是比較通用的做法(純JS代碼)
- jquery的
trigger
方法能夠用程序的方式來響應(yīng)我們的事件 - 使用靜態(tài)化頁面能夠減少對數(shù)據(jù)庫的訪問檬寂,瀏覽速度會大大加快
- 兩臺機(jī)器調(diào)用服務(wù)的問題终抽,應(yīng)該要想到WebService來進(jìn)行解決。
- 一些用戶級別的數(shù)據(jù)(輕量)可以考慮存儲在Cookie中。Cookie存儲的是JSON值昼伴,可以通過JsonArray來對JSON和Java對象之間的轉(zhuǎn)換
- 如果我們的數(shù)據(jù)是在后臺傳過去或者轉(zhuǎn)換而成的匾旭,在前臺上并沒有做什么改變的話。那么我們可以直接使用后臺的數(shù)據(jù)來對其進(jìn)行操作
如果SSM基礎(chǔ)比較薄弱的同學(xué)可以先看我系列文章:
Mybatis:
- Mybatis【入門】
- Mybatis【配置文件】
- Mybatis【關(guān)聯(lián)映射】
- Mybatis【緩存亩码、代理季率、逆向工程】
- Mybatis【與Spring整合】
- Mybatis面試題
Spring:
- Spring入門這一篇就夠了
- Spring【依賴注入】就是這么簡單
- Spring【AOP模塊】就這么簡單
- Spring【DAO模塊】知識要點(diǎn)
- SpringMVC入門就這么簡單
- SpringMVC【開發(fā)Controller】詳解
- SpringMVC【參數(shù)綁定、數(shù)據(jù)回顯描沟、文件上傳】
- SpringMVC【校驗(yàn)器飒泻、統(tǒng)一處理異常、RESTful吏廉、攔截器】
- SpringBoot就是這么簡單
- SpringData JPA就是這么簡單
SSM整合與閱讀項(xiàng)目:
如果文章有錯(cuò)的地方歡迎指正泞遗,大家互相交流。習(xí)慣在微信看技術(shù)文章席覆,想要獲取更多的Java資源的同學(xué)史辙,可以關(guān)注微信公眾號:Java3y