Springboot企業微信點餐系統筆記

2021-08-18 01:32:42 字數 822 閱讀 4557

lombok外掛程式的使用

do/dto/vo

do: 對應資料庫的實體物件, 和資料庫字段一一對應

dto: 資料傳輸物件, dto本身並不是業務物件

vo: 用於封裝傳遞到前端需要展示的字段, 不需要展示的字段不要包含

使用分層處理非常有必要,

使用beanutils如何實現資料拷貝

junit test

在junit中使用@transactional會將資料自動恢復

在junit中使用assert斷言非常有用, 省時省力

分布式系統

特點: 多節點 / 訊息通訊 / 不共享記憶體

集群: 多個廚子做相同的菜

redis分布式鎖

使用setnx加鎖, 如果不存在則返回1, 如果存在則返回0

使用getset防止死鎖, 設定新值並返回舊值

jsessionid

客戶端請求服務端的時候, 服務端通過setcookie將jsessionid寫入客戶端cookie, 後續客戶端請求服務端的時候會將jsessionid帶上

全域性統一異常處理

@controlleradvice + @exceptionhandler 組合進行的 controller 層上拋的異常全域性統一處理

ab壓測工具

使用ab壓測工具可以模擬多執行緒場景

(500個人啟用100個執行緒)

synchronized關鍵字

1.無法做到細粒度控制, 對不同的商品做秒殺都會進到這個方法

2.只適合單機的情況

企業微信相關

cropid 企業id userid 使用者id 部門id tagid 標籤id agentid 應用id secret 許可權鑰匙 access token 獲取資訊需要的票據 有效期2小時 1 建立傳送內容 requestbody requestbody requestbody.create m...

SpringBoot 微信點餐系統賣家端顯示訂單

一 controller 訂單列表 param page 第幾頁 param size 一頁條數 return public modelandview list requestparam value page defaultvalue 1 integer page requestparam valu...

微信 企業付款個人 微信提現

企業付款文件 這裡可以看到必填項肯定是要填寫的塞,其他按照自己的需求而定,我示例的是不要求使用者為真實姓名自己 如上圖根據實際需求填寫 我這裡是不校驗使用者真實姓名為例 openid值某使用者的openid amoun指要體現的金額 把返回的字串解釋成dom節點 document dom docum...