微信點餐系統感悟(上1-6章)

小結感悟

1.首先完成了一個階段,對全部的Api進行了分析與實現前端

2.項目開始時說的技術只實現了SpringBoot+jpa的數據庫實現和RESTful風格接口實現先後端的數據連通算法

3.項目實現的四個實體類,ProductCategory(類目表)ProductInfo(商品表)OrderMaster(訂單表)OrderDetail(訂單詳細表)數據庫

4.項目中有須要經過算法實現的地方,好比查找部分商品表的類目信息而且整理這一塊,先將商品中的類目找到以後分類放置(O(N^2)),使用map結構便可實現類目O(n)基數排序後端

5.項目中實現用戶和訂單驗證這一個步驟必定要新建立一個類實現嗎?數據結構

6.學會了RESTful風格的接口返回的使用併發

7.學會了enum類的使用工具

8.學會了自定義異常的使用設計

9.學會了提取出ResultVOUtils工具類,resultful接口實現先後端對應3d

10.學會了數據的加工對象

  數據組裝成前端須要的樣子(VO):類中嵌套各類數據結構

  數據轉換成前端須要的樣子(標籤):date->long而且去掉最後三位進行加工,標籤使用

  若是從前臺接收的數據與後臺數據不能保持一致,能夠設計DTO包(數據傳輸對象(DTO)(Data Transfer Object))

11.設計一個惟一的Id相似於UUID的使用,很簡單,可是這裏要注意併發的使用

12..實現一個Page<T>類可使用PageImpl類來建立

13..實現一個pageable能夠用PageRequest.of()來建立

思惟導圖分析

 

 

API完成截圖

http://localhost:8080/sell/buyer/product/list

 

 

http://localhost:8080/sell/buyer/order/create

 

 

http://localhost:8080/sell/buyer/order/list?openid=ew3euwhd7sjw9diwkq&page&size

 

 

http://localhost:8080/sell/buyer/order/detail?openid=ew3euwhd7sjw9diwkq&orderId=1547813830574834771

 

http://localhost:8080/sell/buyer/order/cancel

 

相關文章
相關標籤/搜索