目錄
前言
查看頁面原型,明確需求
頁面原型
需求
閱讀接口文件
思路分析
功能接口開發
控制層(Controller類)
業務層(Service類)
業務類
業務實現類
持久層(Mapper類)
接口測試
前后端聯調
前言
部門管理修改功能的實現,依賴于根據id查詢部門功能的實現,因此瀏覽本篇文章建議先瀏覽器根據id查詢部門信息,文章傳送門:SpringBoot案例-部門管理-根據id查詢_熵240的博客-CSDN博客
查看頁面原型,明確需求
頁面原型
需求
點擊要修改的部門后的編輯按鈕,彈出如下對話框
只修改目標部門信息的名稱即可?
閱讀接口文件
接口文件鏈接如下:
【騰訊文檔】SpringBoot案例所需文檔
https://docs.qq.com/doc/DUkRiTWVaUmFVck9N
思路分析
由接口文檔可知,前端發起put請求,請求關鍵路徑為/depts,同樣是以json格式傳遞請求參數,如何接收json格式的請求參數,詳細見文章請求響應-json參數的接收_熵240的博客-CSDN博客
具體是將json格式的數據封裝在實體類中,其中使用@RequestBody?來進行標識
功能接口開發
控制層(Controller類)
具體關鍵代碼如下:
/*** 修改部門信息** @param dept*/@PutMapping("/depts")public Result Update(@RequestBody Dept dept) {log.info("修改部門");deptService.update(dept);return Result.success();}
業務層(Service類)
具體關鍵代碼如下:
業務類
/*** 修改部門信息** @param dept*/void update(Dept dept);
業務實現類
@Overridepublic void update(Dept dept) {// 補充為修改信息dept.setCreateTime(LocalDateTime.now());dept.setUpdateTime(LocalDateTime.now());deptMapper.Update(dept);}
持久層(Mapper類)
具體關鍵代碼如下:
/*** 修改部門信息** @param dept*/@Update("update dept set name =#{name},update_time=#{updateTime},create_time=#{createTime} where id=#{id} ")void Update(Dept dept);
接口測試
依然是是使用postman進行接口測試,發送請求的url地址以及json格式的請求參數如下:
?運行結果如下?
?
?
?
前后端聯調
依然是使用課程提供的nginx項目,運行結果如下:
?
?
?
?