前后端分離------后端創建筆記(05)用戶列表查詢接口(上)

本文章轉載于【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、因為是分頁所以我們需要兩個參數:pagesize和pageNum

1.1

2 后端直接干,找到userController,我們查詢請求就是getter請求

?2.1

3 登錄接口用post不安全

3.1 增刪改查,新增post,修改用post,刪除delete,這里返回的數據時Map集合

?3.2 我們現在要這兩個參數,除了這兩個還有pageNum和pageSize,這里用注解直接獲取參數

?3.3 如果要求參數不是100%要求輸入的,就用required=false

3.4? 再添加一個分頁參數

3.5 再加一個一頁顯示多少條的參數

?3.6 你要查詢第幾頁,你得傳入第幾頁,同時還有一個條件構造器

?3.7 我們需要傳入一個條件構造器,我們就寫入一個條件構造器,把我們條件給拼接進來

?

?3.8 泛型改成user,這樣字段就不會寫錯

4 我們要出入的username

4.1

5、這里可能傳入一個用戶條件,有可能是一個空值

5.1

6 點擊eq方法,他做了重載,?condition只要滿足這個條件,我就會拼接。

6.1用戶名直接為空,我就可以在這里做直接判斷

?6.2 判斷用戶不為空,不為“”的空

?6.3? 判斷代碼長度是否為零

?6.4 上面的變量差不多,因此復制粘貼,我們復制的前提是我們熟悉的代碼,而不是我們不熟悉的代碼

?6.5 分頁,我們需要new一個page對象

?6.6 這個page方法是什么,是IPage的子類

?6.7 你可以看一下IPage,點這個

?6.8 這里的泛型寫user

?6.9這里的構造方法是要傳入參數的

6.10 這里出問題是導入的是spring中的page,導錯了

?6.11 我要的是苞米豆中的page

?6.12 第一個是當前頁,其他是每頁顯示多少條

?6.13 回到控制器中,這就是我們頁面傳入的參數,pageNo,pageSize

?6.14 傳入我們分頁和條件

6.15 我們想要的數據時Mapper類型的數據

封裝一個數據

?6.16 返回給前端需要一個總積累數,total

?6.17 拿回前端返回的結果集

?6.18 把數據給他返回過去

7、重新部署一下

7.1

8、這里爆出一個錯誤,剛才的接口寫錯了,這里我們應寫查詢

8.1

9、等一會查詢的時候,我們用“/List作為查詢路徑”

?9.1 重啟測試一下

?10 用postman測試一下:GET請求,路徑為List?

10.1 我想查第一頁,每頁10條,帶兩個參數

??

11、total 是我們的總積累數,如果我們想要total必須做一個count查詢

?

11.1

12、寫了分頁的方法沒有生效的原因是你必須寫一個分頁的攔截器配置?

12.1

13 百度搜索MyBatis-Plus,點擊分頁插件

13.1 你需要配置這個分頁攔截器,他才能生效

?

14、他告訴你了,spring怎么配,只要把類寫上就行

?

14.1

15、找到config,寫一個類

?

?

15.1

16 寫一個注解

?

16.1

17 把內容復制過來

17.1

18 導一下類

?

18.1

19 把數據庫給改一下

19.1

20 分頁攔截器設置成功過

?

20.1

##

21、現在total出來了6

?

21.1

22 用戶列表查詢對接后端,我們想要對接后端,先找到API文件,這個文件就是對接后端的專用文件

22.1

23 他每個方法對應一個接口

24 一般我們一個功能模塊,一個新建點,我給他建一個文件

?

24.1

25 建一個userManage.js文件?

25.1

26 這一行代碼保留去引用request

?

26.1

27 導出,export default ,這樣我們可以把多個方法,全部寫到這里面來

27.1

28 在這里面定義方法:寫一個getUserList()查詢方法

?

28.1

29 return一個request對象,request就是上面定義的

29.1

30 我們的路徑是什么,請求方式是什么

30.1

31、你查詢的時候,要把參數寫上,get傳不了json

?

31.1

32 我想傳入的參數,parms中的pageNUM,屬性值那,

32.1

33 屬性值

?

33.1

34 如果后面我再想寫別的方法,我就寫,然后寫別的方法就行

?

34.1

35最終寫成這樣就行

?

35.1

36 我們想在這個頁面中調用方法,提交給后臺?

36.1

37 現在method中寫一個查詢,做一下用戶的查詢

?

37.1

38 這個方法名要跟上面的相同,但是不是同一個方法

?

38.1

39、我想使用這個方法,我得先導入他,@代表Src目錄后

?

39.1

40.then調完之后的回調方法

?

40.1

41、這里面要傳入參數

?

41.1

42 then是回調,我們查詢成功之后,要做什么事情,我們要把數據給他塞進來

?

42.1

43 這里我要寫一個形參名字,我習慣寫response,響應對象,后臺返回我的響應數據

43.1 這是我們的數據

44 里面有個data屬性,下面有個rows

?

44.1

45 這樣我們定義了一個方法做這個查詢,但這個方法不調用是不執行的

45.1

46 我們希望頁面一進入就默認去查這里的第一頁數據

?

46.1

47 我們需要構造函數,在這個構造函數去查默認函數,與,method平級,這個調他,那個調他

?

47.1

48 那個js實際是封裝了一個xshell,發給了后臺,做了一個異步調用

?

48.1

49 數據已經出來了

49.1

50 因為我們是復制的,屬性名就出來了,這里寫錯了

?

50.1

51、改成email

?

51.1

52 現在點擊查詢不管用,我們應該怎么辦 24-9分09

?

52.1

53 綁定一個查詢事件?

53.1

54 查一下admin

54.1

55 這里出現了一個問題,我點擊下面的查詢按鈕,除了6條數據,而本應該是出現5條數據

?

55.1

56 這里數據產生變化的時候,你應該要刷新數據

56.1

57 刷新對應的方法都是空的

?

57.1

58 這個方法,只要pageSize發生改變就能夠把pageSize最新的數值給傳過來

?

58.1

59 傳入之后,我們就可以對他的數值做一下更新

?

59.1

60 數據點完之后,我們再重新查詢

?

60.1

61、Current也就是pageNum?

61.1

62 他必須拿到pageNum,拿到之后,我們再做一下更新

?

62.1

63 數據沒問題,但是這里的數據時6,序號出現了問題,這里如何解決,這里的序號你得自己計算

63.1

64、我們這里用的是type=index?

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

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

相關文章

vue3中簡單快速的做個表單輸入框驗證

<el-form ref"formRef" :model"processingProgressForm"><el-form-item label"服務商名稱:" :label-width"120" prop"rejectRemarks" :rules"[{ required: true, message: 服務商名稱不能為空 }]">&l…

通過網關訪問微服務,一次正常,一次不正常 (nacos配置的永久實例卻未啟動導致)

微服務直接訪問沒問題&#xff0c;通過網關訪問&#xff0c;就一次正常訪問&#xff0c;一次401錯誤&#xff0c;交替正常和出錯 負載均衡試了 路由配置檢查了 最后發現nacos下竟然有2個order服務實例&#xff0c;我明明只開啟了一個呀 原來之前的8080端口微服務還殘留&…

基于架構的軟件開發方法

基于架構的軟件開發方法 基于架構的軟件開發方法是由架構驅動的&#xff0c;即指由構成體系結構的商業、質量和功能需求的組合驅動的。使用ABSD 方法&#xff0c;設計活動可以從項目總體功能框架明確就開始&#xff0c;這意味著需求抽取和分析還沒有完成(甚至遠遠沒有完成)&am…

純C#使用Visionpro工具2 操作斑點工具

結果圖 通過斑點工具中非圓性找取圓特征 代碼 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.For…

ApacheCon - 云原生大數據上的 Apache 項目實踐

Apache 軟件基金會的官方全球系列大會 CommunityOverCode Asia&#xff08;原 ApacheCon Asia&#xff09;首次中國線下峰會將于 2023 年 8 月 18-20 日在北京麗亭華苑酒店舉辦&#xff0c;大會含 17 個論壇方向、上百個前沿議題。 字節跳動云原生計算團隊在此次 CommunityOve…

OpenSSL 遠程升級到 3.2.1

OpenSSL 遠程升級到 3.2.1 文章目錄 OpenSSL 遠程升級到 3.2.1背景升級 OpenSSL1. 查看 OpenSSL版本2. 下載最新穩定版本 OpenSSL3. 解壓縮&#xff0c;安裝4. 配置 背景 最近的護網行動&#xff0c;被查出來了好幾個關于OpenSSH的漏洞。需要升級OpenSSH&#xff0c;升級OpenS…

冠達管理:價格破發是什么意思啊?

價格破發是股票商場中一個比較常見的術語&#xff0c;也是常常讓出資者感到困惑的現象之一。價格破發是指新股發行后&#xff0c;由于各種原因&#xff0c;股票價格低于發行價的現象。那么&#xff0c;價格破發的原因是什么呢&#xff1f;價格破發與出資者有哪些聯系呢&#xf…

C和指針(一)

C和指針&#xff08;一&#xff09; 預處理指令main 函數常量及變量整型字面值指針&#xff1a;基本聲明&#xff1a;隱式聲明&#xff1a;常量&#xff1a; 預處理指令 預處理器用庫函數頭文件的內容替換掉相對應的#include指令語句。 使用stdio.h頭文件可以使我們訪問標準I/…

企業直播MR虛擬直播(MR混合現實直播技術)視頻介紹

到底什么是企業直播MR虛擬直播&#xff08;MR混合現實直播技術&#xff09;&#xff1f; 企業直播MR虛擬直播新玩法&#xff08;MR混合現實直播技術&#xff09; 我的文章推薦&#xff1a; [視頻圖文] 線上研討會是什么&#xff0c;企業對內對外培訓可以用線上研討會嗎&#x…

24屆近5年南京工業大學自動化考研院校分析

今天給大家帶來的是南京工業大學控制考研分析 滿滿干貨&#xff5e;還不快快點贊收藏 一、南京工業大學 學校簡介 南京工業大學&#xff08;Nanjing Tech University&#xff09;&#xff0c;簡稱“南工”&#xff0c;位于江蘇省南京市&#xff0c;由國家國防科技工業局、住…

2023年之我拿起“java“

持續更新中………… 文章目錄 javajava基礎 了解 j a v a 的語法&#xff0c;從 H e l l o W o r l d 開始 \color{red}{了解java的語法&#xff0c;從HelloWorld開始} 了解java的語法&#xff0c;從HelloWorld開始 j a v a 語言的注釋 \color{red}{java語言的注釋} java語言的…

Vue3.2+TS的defineExpose的應用

defineExpose通俗來講&#xff0c;其實就是講子組件的方法或者數據&#xff0c;暴露給父組件進行使用&#xff0c;這樣對組件的封裝使用&#xff0c;有很大的幫助&#xff0c;那么defineExpose應該如何使用&#xff0c;下面我來用一些實際的代碼&#xff0c;帶大家快速學會defi…

VSCode 報錯 grep: /proc/version: 權限不夠

部分用戶在Linux上運行VSCode提示grep: /proc/version: 權限不夠 grep: /proc/version: 權限不夠 You are trying to start Visual Studio Code as a super user which isn’t recommended. If this was intended, please add the argument --no-sandbox and specify an alter…

GPT帶我學-設計模式-命令模式

1 你知道設計模式的命令模式嗎 是的&#xff0c;我知道設計模式中的命令模式。命令模式是一種行為型設計模式&#xff0c;它將請求封裝成一個對象&#xff0c;從而允許使用不同的請求、隊列或日志來參數化其他對象。命令模式還支持撤銷操作&#xff0c;并且可以提供事務的實現…

探討uniapp的網絡通信問題

uni-app 中有很多原生的 API&#xff0c;其中我們經常會用到的肯定有&#xff1a;uni.request(OBJECT) method 有效值 注意&#xff1a;method有效值必須大寫&#xff0c;每個平臺支持的method有效值不同&#xff0c;詳細見下表。 success 返回參數說明 data 數據說明 最終…

氣液固三相線識別—Langmuir部分復現

關注 M r . m a t e r i a l , \color{Violet} \rm Mr.material\ , Mr.material

c#和pdf.js實現分片預覽pdf

源碼如下&#xff1a; /// <summary>/// 文件處理/// </summary>[RoutePrefix("api/fs")]public class FileStoreController : ApiController{/// <summary>/// 文件預覽/// </summary>/// <param name"filepath">文件路徑…

【數據結構OJ題】移除鏈表元素

原題鏈接&#xff1a;https://leetcode.cn/problems/remove-linked-list-elements/description/ 1. 題目描述 2. 思路分析 我們可以定義一個結構體指針變量cur&#xff0c;讓cur一開始指向頭結點&#xff0c;同時定義一個結構體指針prev&#xff0c;令prev初始化為空指針NULL…

基于長短期神經網絡LSTM的碳排量預測,基于LSTM的碳排放量預測

目錄 背影 摘要 LSTM的基本定義 LSTM實現的步驟 基于長短期神經網絡LSTM的碳排放量預測 完整代碼: 基于長短期神經網絡LSTM的碳排放量預測,基于LSTM的碳排放量預測資源-CSDN文庫 https://download.csdn.net/download/abc991835105/88184632 效果圖 結果分析 展望 參考論文 背…