前后端分離------后端創建筆記(10)用戶修改

本文章轉載于【SpringBoot+Vue】全網最簡單但實用的前后端分離項目實戰筆記 - 前端_大菜007的博客-CSDN博客

僅用于學習和討論,如有侵權請聯系

源碼:https://gitee.com/green_vegetables/x-admin-project.git
素材:https://pan.baidu.com/s/1ZZ8c-kRPUxY6FWzsoOOjtA 提取碼:up4c
項目概述筆記:https://blog.csdn.net/m0_37613503/article/details/128961102
數據庫筆記:https://blog.csdn.net/m0_37613503/article/details/128961401
前端筆記:https://blog.csdn.net/m0_37613503/article/details/128961447
后端筆記:https://blog.csdn.net/m0_37613503/article/details/128961569

1、新增一個修改操作功能?

2、我們找到后端的控制器里面

3、修改的請求是put請求,給他改一下方法名:updateUser

4、注意修改的情況我是不需要修改密碼的,你可以在個人信息界面這里給他弄一個密碼修改的內容

5、這里給他寫一個null

5.1 這個方法給他改過來,把user給他傳過來

6、修改接口就寫好了

7、來到前端我們要怎么辦呢!一個是修改,一個是刪除,加兩個按鈕

8、點擊修改按鈕后可以彈出一個對話框

9、實際上我們就是重用這個新增的對話框

10、這里要改成修改按鈕?

10.1

11、修改的核心在于能夠根據id,將這里面數據給查到?

12、我們通過get請求,帶個(“/{id}”)過來,通過id可以查到單個的用戶數據

13 里面放user就好了

13.1 我們需要拿到那個id,通過PathVariable注解去拿到id?

14、我們那個id? ?Integer id

15、userService里面有個getById方法

16、把User返回給他,我們后端接口就返回給他了,這樣后端接口就寫好了

17、現在我們返回前端,寫兩個按鈕

18、回到框架官網,直接拿來用就行

19、找到修改按鈕,給他復制一下

20、找到我們user.vue里,來到我們的操作類里?

21、注意你在使用框架的時候,你不能直接寫到哪里,復制框架代碼之前先寫一個template

22 再寫一個作用域插槽

22.1 再添加一個刪除的作用域插槽

23、我們目前的效果

24、如果你覺得這里的icon圖標太大,那么你可以讓他變的大一點,添加size,可以使icon圖標變小

25、點編輯按鈕,能夠出來對話框?

26、我們后端的接口已經定義好了,所以我們現在要來到

userManger.js中把后端給定義好?

26.1

27 寫一個新的方法,傳一個id,拼接一個id

28、路徑的一種更好的寫法,用左上角的波浪符號,這里可以用美元符號,引用id

29、遇到復雜拼接,就不會顯得那么凌亂

29.1 這里不需要攜帶什么數據,因此將數據給刪掉

30 再添加一個修改,這里方式改成put

31、弄好之后,回到我們Vue文件

32、我們之前綁定了一個方法,但是如果綁定了這個方法,那么點擊修改的按鈕和+的按鈕沒有什么區別,我們想要他有區別,因此我想傳入一個id

33、我們怎么取這個id,就取當前行這個id

34、上面新增我們也給他傳入一個值,這樣比較容易做判斷

35、現在回到我們之前寫的方法,我們可以做改動

36、我們要做個判斷,新增

37 根據id查詢用戶

37.1 剛才前面已經寫好了,工作,這里用getUserById方法查詢id

38、這里把數據扔給他就行

38.1 他要返回我們的數據

39 現在數據修改看一下效果,修改已經能夠全部展示了

40、因為我不想修改密碼,這里我將密碼注釋掉?

41、userForm.id 這里我們要做一個判斷,滿足這些條件就意味著我們在做新增

42、回到我們接口,這里接口意味著我們的字段是不會更新

43、默認你傳入的字段為空,是不會更新的

44、修改沒密碼了

45、但現在仍然暴露了一個問題,新增按鈕,如果提交,數據庫里還會多一條數據,因為目前方法是共享,會調用這個方法,此時這里應該加一個判斷

46、我這里想在userManger.js中新增一個方法,后期在Vue中調方法就行

47、在這里寫一個方法就行

48、如果判斷為null我就做新增的處理

49、代碼寫到這個地方,代碼顯得更加精簡

50、其他方法不用動,這里改成save就好了

51、看一下修改結果,修改模塊成功

,?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/40495.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/40495.shtml
英文地址,請注明出處:http://en.pswp.cn/news/40495.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Spring Boot實現第一次啟動時自動初始化數據庫流程詳解

隨著互聯網的發展項目中的業務功能越來越復雜,有一些基礎服務我們不可避免的會去調用一些第三方的接口或者公司內其他項目中提供的服務,但是遠程服務的健壯性和網絡穩定性都是不可控因素。 在測試階段可能沒有什么異常情況,但上線后可能會出…

https證書獲取的方法及好處

我們常說的https證書其實就是ssl證書,眼下為網站部署https證書是保障網站安全必不可少的一步。而https證書該如何獲取呢?下面就簡單介紹一下https證書獲取的方法。 https證書獲取途徑有兩種:自己簽發和由受信任的CA機構簽發。 自己給自己簽…

全國三網優惠話費充值接口開發指南

一、文檔綜述 近期想做項目的看過來~三網(全國移動、聯通、電信)話費、電費充值接口能夠實現將接口接入到小程序或者app上面,通過接口提交號碼和金額進行充值,可以幫助相關人員快速完成接口對接與聯調,平臺用戶可以通…

設計HTML5文本

網頁文本內容豐富、形式多樣,通過不同的版式顯示在頁面中,為用戶提供最直接、最豐富的信息。HTML5新增了很多文本標簽,它們都有特殊的語義,正確使用這些標簽,可以讓網頁文本更嚴謹、更符合語義。 1、通用文本 1.1、標…

算法競賽備賽之搜索與圖論訓練提升,暑期集訓營培訓

目錄 1.DFS和BFS 1.1.DFS深度優先搜索 1.2.BFS廣度優先搜索 2.樹與圖的遍歷:拓撲排序 3.最短路 3.1.迪杰斯特拉算法 3.2.貝爾曼算法 3.3.SPFA算法 3.4.多源匯最短路Floy算法 4.最小生成樹 4.1.普利姆算法 4.2.克魯斯卡爾算法 5.二分圖:染色法…

7. CSS(四)

目錄 一、浮動 (一)傳統網頁布局的三種方式 (二)標準流(普通流/文檔流) (三)為什么需要浮動? (四)什么是浮動 (五)浮…

OpenAI全球招外包大軍,手把手訓練ChatGPT取代碼農 ; 碼農:我自己「殺」自己

目錄 前言 OpenAI招了一千多名外包人員,訓練AI學會像人類一樣一步步思考。如果ChatGPT「學成歸來」,碼農恐怕真的危了? 碼農真的危了! 當時OpenAI也說,ChatGPT最合適的定位,應該是編碼輔助工具。 用Cha…

常用的Elasticsearch查詢DSL

1.基本查詢 GET /index_name/_search {"query": {"match": {"dispatchClass": "1"}} }2.多條件查詢 GET /index_name/_search {"query": {"bool": {"must": [{"match": {"createUser&…

計算機競賽 opencv 圖像識別 指紋識別 - python

0 前言 🔥 優質競賽項目系列,今天要分享的是 🚩 基于機器視覺的指紋識別系統 🥇學長這里給一個題目綜合評分(每項滿分5分) 難度系數:3分工作量:3分創新點:4分 該項目較為新穎,適…

Vue引入Echarts報錯 import * as echarts from “echarts“;

項目場景: 已經下載好echarts cnpm i echarts Vue引入Echarts import echarts from echarts mounted() {this.myChart echarts.init(document.querySelector(.right))this.myChart.setOption({title: {text: 消費列表,left: center},...問題描述 原因分析&#…

【100天精通python】Day38:GUI界面編程_PyQT從入門到實戰(中)

目錄 專欄導讀 4 數據庫操作 4.1 連接數據庫 4.2 執行 SQL 查詢和更新: 4.3 使用模型和視圖顯示數據 5 多線程編程 5.1 多線程編程的概念和優勢 5.2 在 PyQt 中使用多線程 5.3 處理多線程間的同步和通信問題 5.3.1 信號槽機制 5.3.2 線程安全的數據訪問 Q…

日常BUG——通過命令行創建vue項目報錯

😜作 者:是江迪呀??本文關鍵詞:日常BUG、BUG、問題分析??每日 一言 :存在錯誤說明你在進步! 一、問題描述 在使用vue命令行創建一個vue項目時,出現一下的錯誤: vue create my…

UDP數據報結構分析(面試重點)

在傳輸層中有UDP和TCP兩個重要的協議,下面將針對UDP數據報的結構進行分析 UDP結構圖示 UDP報頭結構的分析 UDP報頭有4個屬性,分別是源端口,目的端口,UDP報文長度,校驗和,它們都占16位2個字節,所…

.devos勒索病毒解密方法|勒索病毒解決|勒索病毒恢復|數據庫修復

導言: 隨著科技的迅猛發展,網絡安全問題也日益凸顯。近期,一種名為 .devos 的勒索病毒在網絡安全領域引起了廣泛的關注和警惕。本文91數據恢復將 探討如何解密被其加密的數據文件,并提供預防措施以避免受到類似威脅的侵害。 如不幸…

【java面向對象中static關鍵字】

提綱 static修飾成員變量static修飾成員變量的應用場景static修飾成員方法static修飾成員方法的應用場景static的注意事項static的應用知識:代碼塊static的應用知識:單例設計模式 static靜態的意思,可以修飾成員變量,成員方法&a…

FPGA_學習_14_第一個自寫模塊的感悟和ila在線調試教程與技巧(尋找APD的擊穿偏壓)

前一篇博客我們提到了,如果要使用算法找到Vbr,通過尋找APD采集信號的噪聲方差的劇變點去尋找Vbr是一個不錯的方式。此功能的第一步是在FPGA中實現方差的計算,這個我們已經在上一篇博客中實現了。 繼上一篇博客之后,感覺過了很久了…

【Image captioning】ruotianluo/self-critical.pytorch之1—數據集的加載與使用

【Image captioning】ruotianluo/self-critical.pytorch之1—數據集的加載與使用 作者:安靜到無聲 個人主頁 數據加載程序示意圖 使用方法 示例代碼 #%%from __future__ import absolute_import from __future__ import division from __future__ import print_…

Flink-網絡流控及反壓剖析

參考: Apache Flink學習網

開源,微信小程序 美食便簽地圖(FoodNoteMap)的設計與開發

目錄 0 前言 1 美食便簽地圖簡介 2 美食便簽地圖小程序端開發 2.1技術選型 2.2前端UI設計 2.3主頁界面 2.4個人信息界面 2.5 添加美食界面 2.6美食便簽界面 2.8 美食好友界面 2.9 美食圈子界面 2.10 子頁面-店鋪詳情界面 2.11 后臺數據緩存 2.12 訂閱消息通知 2.1…

Redis為什么能如此之快

推薦閱讀 AI文本 OCR識別最佳實踐 AI Gamma一鍵生成PPT工具直達鏈接 玩轉cloud Studio 在線編碼神器 玩轉 GPU AI繪畫、AI講話、翻譯,GPU點亮AI想象空間 資源分享 「java、python面試題」來自UC網盤app分享,打開手機app,額外獲得1T空間 https://dr…