1. 程式人生 > >微信點餐系統感悟(上1-6章)

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

系統 去掉 Pageable 數據結構 ctc 實現類 異常 自定義 截圖

小結感悟

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接口實現前後端對應

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

技術分享圖片

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