基於springboot+js的商品秒殺專案基礎專案(前後端分離)
開發環境
- maven 3.6
- SpringBoot 2.2.4
- IDEA 2019.3
- mysql 8.0
- VS Code
- 阿里雲主機+redis
- lombok插件支持
依賴導入
- springboot-web
- hibernate validator
- 阿里雲端市場簡訊服務相關依賴
- mysql驅動(8.0)及資料來源(com.alibaba.Druid)
- joda-time時間支持
功能介紹
前端
- register.html 註冊頁面(實作手機號碼+驗證碼註冊方式)
- login.html 登入頁面(手機號碼+密碼)
- itemlist.html 顯示商品列表
- item.html 商品詳情頁以及下單功能
- ajax交互(json資料傳輸)
後端
- hibernate validator資料校驗,自訂結果封裝
- redis儲存用戶註冊驗證碼
- 阿里雲雲市場簡訊服務,發送註冊碼
- 全域異常統一處理,回傳格式統一
- 傳回值封裝,傳回統一對象
- 持久層、業務層、控制器層物件轉換
- mybatis generator
- 用戶註冊與登入功能
- 商品查詢與增加功能
- 訂單創建功能
- 密碼加密,單獨建表
注意事項
- 若複製專案或直接下載程式碼,請修改application.xml中redis配置的host和port,以及用於阿里雲簡訊服務的appId(若無,請註解掉UserController註冊方法中傳送簡訊功能代碼,在控制台輸出語句以代替)
- 注意mysql版本,8.0使用的驅動程式是com.mysql.cj.jdbc.Driver
- mybatis-generator設定檔中,有一項是設定mysql驅動包的位置,注意修改