前后端分离------后端创建笔记(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
相关文章:

前后端分离------后端创建笔记(05)用户列表查询接口(上)
本文章转载于【SpringBootVue】全网最简单但实用的前后端分离项目实战笔记 - 前端_大菜007的博客-CSDN博客 仅用于学习和讨论,如有侵权请联系 源码:https://gitee.com/green_vegetables/x-admin-project.git 素材:https://pan.baidu.com/s/…...

性能测试|App性能测试需要关注的指标
一、Android客户端性能测试常见指标: 1、内存 2、CPU 3、流量 4、电量 5、启动速度 6、滑动速度、界面切换速度 7、与服务器交互的网络速度 二、预期标准指定原则 1、分析竞争对手的产品,所有指标要强于竞品 2、产品经理给出的预期性能指标数据…...

Termux SFTP 进行远程文件传输
文章目录 1. 安装openSSH2. 安装cpolar3. 远程SFTP连接配置4. 远程SFTP访问4. 配置固定远程连接地址 SFTP(SSH File Transfer Protocol)是一种基于SSH(Secure Shell)安全协议的文件传输协议。与FTP协议相比,SFTP使用了…...
Sqlite3简介
SQLite3 简介 SQLite3 是一种轻量级的嵌入式数据库引擎,被广泛应用于各种应用程序中,包括移动设备、桌面应用程序和嵌入式系统。它以其简单、高效和零配置的特点而受到开发者的喜爱。 以下是 SQLite3 的一些重要特点: 嵌入式数据库引擎&…...

K8S调度
K8S调度 一、List-Watch 机制 controller-manager、scheduler、kubelet 通过 List-Watch 机制监听 apiserver 发出的事件,apiserver 通过 List-Watch 机制监听 etcd 发出的事件1.scheduler 的调度策略 预选策略/预算策略:通过调度算法过滤掉不满足条件…...
vue+element多层表单校验prop和rules
核心点:外层循环是item和index,内层循环是item2和index2 如果都是定义的同一个属性名 外层循环得写:prop"block.index.numerical" 同理内层循环就得写:prop"objectSpecs. index2 .numerical" 校验函数方法 :rules"getRules(it…...

Dubbo 核心概念和架构
以上是 Dubbo 的工作原理图,从抽象架构上分为两层:服务治理抽象控制面 和 Dubbo 数据面 。 服务治理控制面。服务治理控制面不是特指如注册中心类的单个具体组件,而是对 Dubbo 治理体系的抽象表达。控制面包含协调服务发现的注册中心、流量管…...

【数据结构OJ题】反转链表
原题链接:https://leetcode.cn/problems/reverse-linked-list/description/ 目录 1. 题目描述 2. 思路分析 3. 代码实现 1. 题目描述 2. 思路分析 方法一:三指针翻转法 使用三个结构体指针n1,n2,n3,原地修改结点…...
Java8 Stream 之groupingBy 分组讲解
本文主要讲解:Java 8 Stream之Collectors.groupingBy()分组示例 Collectors.groupingBy() 分组之常见用法 功能代码: /** * 使用java8 stream groupingBy操作,按城市分组list */ public void groupingByCity() { Map<String, List<Em…...

优哲SSD大文件写性能测试
SDD磁盘性能测试: 空盘: 大文件读,写,读写(4/6)性能测试,删除性能测试,N进程,N线程 小文件读,写,读写(4/6)性能测试&am…...

Python基础教程: json序列化详细用法介绍
前言 嗨喽,大家好呀~这里是爱看美女的茜茜呐 Python内置的json模块提供了非常完善的对象到JSON格式的转换。 废话不多说,我们先看看如何把Python对象变成一个JSON: d dict(nameKaven, age17, sexMale) print(json.dumps(d)) # {"na…...

一张图看懂 USDT三种类型地址 Omni、ERC20、TRC20的区别
USDT是当前实用最广泛,市值最高的稳定币,它是中心化的公司Tether发行的。在今年的4月17日之前,市场上存在着2种不同类型的USDT。4月17日又多了一种波场TRC20协议发行的USDT,它们各自有什么区别呢?哪个转账最快到账?哪…...

SegFormer之模型训练
单卡训练,所有配置文件里的【SyncBN】改为【BN】 启动训练 (1)终端直接运行 python tools/train.py local_configs/segformer/B1/segformer.b1.512x512.ade.160k.py (2)在编辑器中运行 在 [config] 前面加上’–‘将…...

Azure资源命名和标记决策指南
参考 azure创建虚拟机在虚拟机中选择编辑标签,并添加标记,点击应用 3.到主页中转到所有资源 4. 添加筛选器并应用 5.查看结果,筛选根据给服务器定义的标签筛选出结果。 参考链接: https://learn.microsoft.com/zh-cn/azure/cloud-adoption…...

【在一个升序数组中插入一个数仍升序输出】
在一个升序数组中插入一个数仍升序输出 题目举例: 有一个升序数组nums,给一个数字data,将data插入数组nums中仍旧保证nums升序,返回数组中有效元素个数。 比如:nums[100] {1, 2, 3, 5, 6, 7, 8, 9} size 8 data 4 …...

图像去雨、去雪、去雾论文学习记录
All_in_One_Bad_Weather_Removal_Using_Architectural_Search 这篇论文发表于CVPR2020,提出一种可以应对多种恶劣天气的去噪模型,可以同时进行去雨、去雪、去雾操作。但该部分代码似乎没有开源。 提出的问题: 当下的模型只能针对一种恶劣天气…...

YARN框架和其工作原理流程介绍
目录 一、YARN简介 二、YARN的由来 三、YARN的基本设计思想 四、YARN 的基本架构 4.1 基本架构图 4.2 基本组件介绍 4.2.1 ResourceManager 4.2.1.1 任务调度器(Resource Scheduler) 4.2.1.2 应用程序管理器(Applications Manager) 4.2.1.3 其他…...

多维时序 | MATLAB实现ZOA-CNN-BiGRU-Attention多变量时间序列预测
多维时序 | MATLAB实现ZOA-CNN-BiGRU-Attention多变量时间序列预测 目录 多维时序 | MATLAB实现ZOA-CNN-BiGRU-Attention多变量时间序列预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 1.Matlab基于ZOA-CNN-BiGRU-Attention斑马优化卷积双向门控循环单元网络…...
centos上下载redis
1.redis 特点 Redis特性(8个) 1 速度快:10w ops(每秒10w读写),数据存在内存中,c语言实现,单线程模型 2 持久化:rdb和aof 3 多种数据结构: 5大数据结构 …...
黑马项目一阶段面试58题 Web14题(二)
八、内连接和外连接查询有什么区别 内连接 获取两表的交集部分 外连接 获取某表的所有数据,以及两表的交集数据 九、事务管理的作用,四大特性 作用 保证多个增删改的操作,要么同时成功,要么同时失败 四大特性 1.原子性 事…...

【OSG学习笔记】Day 18: 碰撞检测与物理交互
物理引擎(Physics Engine) 物理引擎 是一种通过计算机模拟物理规律(如力学、碰撞、重力、流体动力学等)的软件工具或库。 它的核心目标是在虚拟环境中逼真地模拟物体的运动和交互,广泛应用于 游戏开发、动画制作、虚…...

Zustand 状态管理库:极简而强大的解决方案
Zustand 是一个轻量级、快速和可扩展的状态管理库,特别适合 React 应用。它以简洁的 API 和高效的性能解决了 Redux 等状态管理方案中的繁琐问题。 核心优势对比 基本使用指南 1. 创建 Store // store.js import create from zustandconst useStore create((set)…...

相机Camera日志实例分析之二:相机Camx【专业模式开启直方图拍照】单帧流程日志详解
【关注我,后续持续新增专题博文,谢谢!!!】 上一篇我们讲了: 这一篇我们开始讲: 目录 一、场景操作步骤 二、日志基础关键字分级如下 三、场景日志如下: 一、场景操作步骤 操作步…...

【第二十一章 SDIO接口(SDIO)】
第二十一章 SDIO接口 目录 第二十一章 SDIO接口(SDIO) 1 SDIO 主要功能 2 SDIO 总线拓扑 3 SDIO 功能描述 3.1 SDIO 适配器 3.2 SDIOAHB 接口 4 卡功能描述 4.1 卡识别模式 4.2 卡复位 4.3 操作电压范围确认 4.4 卡识别过程 4.5 写数据块 4.6 读数据块 4.7 数据流…...

[ICLR 2022]How Much Can CLIP Benefit Vision-and-Language Tasks?
论文网址:pdf 英文是纯手打的!论文原文的summarizing and paraphrasing。可能会出现难以避免的拼写错误和语法错误,若有发现欢迎评论指正!文章偏向于笔记,谨慎食用 目录 1. 心得 2. 论文逐段精读 2.1. Abstract 2…...

React19源码系列之 事件插件系统
事件类别 事件类型 定义 文档 Event Event 接口表示在 EventTarget 上出现的事件。 Event - Web API | MDN UIEvent UIEvent 接口表示简单的用户界面事件。 UIEvent - Web API | MDN KeyboardEvent KeyboardEvent 对象描述了用户与键盘的交互。 KeyboardEvent - Web…...

Cloudflare 从 Nginx 到 Pingora:性能、效率与安全的全面升级
在互联网的快速发展中,高性能、高效率和高安全性的网络服务成为了各大互联网基础设施提供商的核心追求。Cloudflare 作为全球领先的互联网安全和基础设施公司,近期做出了一个重大技术决策:弃用长期使用的 Nginx,转而采用其内部开发…...
什么是EULA和DPA
文章目录 EULA(End User License Agreement)DPA(Data Protection Agreement)一、定义与背景二、核心内容三、法律效力与责任四、实际应用与意义 EULA(End User License Agreement) 定义: EULA即…...

【Java_EE】Spring MVC
目录 Spring Web MVC 编辑注解 RestController RequestMapping RequestParam RequestParam RequestBody PathVariable RequestPart 参数传递 注意事项 编辑参数重命名 RequestParam 编辑编辑传递集合 RequestParam 传递JSON数据 编辑RequestBody …...
【HTTP三个基础问题】
面试官您好!HTTP是超文本传输协议,是互联网上客户端和服务器之间传输超文本数据(比如文字、图片、音频、视频等)的核心协议,当前互联网应用最广泛的版本是HTTP1.1,它基于经典的C/S模型,也就是客…...