Controller中接收数组参数 post请求中在body中传+post请求中通过表单形式传(x-www-form-urlencoded)

1、场景

需要根据用户id集合批量删除用户数据,前端使用post请求,controller中参数接收数组参数并根据用户id删除用户基本信息

2、分析处理:
2.1、前端请求类型contentType:application/json

请求体中为json字符串,后端新建一个UserDTO(用户数据传输类),用于接收前端json参数。

复制代码
    在controller参数体中直接使用@RequestBody UserDTO userDTO即可将前端数组自动转化为userDTO中对应的属性

前端请求及后端返回值:

controller

userDTO中需要包含name、ids属性,如下:

2.2、前端请求类型contentType:application/x-www-form-urlencoded(form表单提交)

需要注意的是,上图中不是选择的form-data (这是get请求通过表单形式提交应该选择的)
controller

实例代码:

** 实战 :后台使用:@RequestParam("userId") Long userId 这种的,前台该怎么传参**

java 复制代码
后端代码:

   //获取用户信息 通过id
    @GetMapping("/getUserById")
    @Operation(method = "GET", summary = "根据id查询用户信息")
    public Result<UserResVO> getUserInfoById(@RequestParam("userId") Long userId) {
        if (ObjectUtil.isEmpty(userId)) {
            return Result.fail(Constant.ErrorCode, "用户id不能为空");
        }
        return userService.getUserInfoById(userId);
    }
javascript 复制代码
Vue
前段js代码-定义方法
// 结算单详情
export function getUserInfoById(id) {
  return request({
    url: '/User/getUserById',
    method: 'get',
    params: {userId: id},
  });
}


//前端vue中的写法--引用方法
import {getUserInfoById} from  user.js

//使用:
function getUserDetail() {
  getUserInfoById(detailId.value).then((res) => {
    detailOb.value = res.data;
    。。。。。。
	}

实战:后台使用:@PathVariable(name="userId") Long userId 这种的,前台该怎么传参

参考:
Controller中接收数组参数

相关推荐
无心水8 小时前
【任务调度:数据库锁 + 线程池实战】3、 从 SELECT 到 UPDATE:深入理解 SKIP LOCKED 的锁机制与隔离级别
java·分布式·科技·spring·架构
编程小白gogogo8 小时前
苍穹外卖图片不显示解决教程
java·spring boot
舟舟亢亢8 小时前
算法总结——二叉树【hot100】(上)
java·开发语言·算法
百锦再9 小时前
Java中的char、String、StringBuilder与StringBuffer 深度详解
java·开发语言·python·struts·kafka·tomcat·maven
努力努力再努力wz10 小时前
【Linux网络系列】:TCP 的秩序与策略:揭秘传输层如何从不可靠的网络中构建绝对可靠的通信信道
java·linux·开发语言·数据结构·c++·python·算法
yy.y--11 小时前
Java数组逆序读写文件实战
java·开发语言
BD_Marathon12 小时前
IDEA创建多级包时显示在同一行怎么办
java·ide·intellij-idea
亓才孓12 小时前
【Exception】CONDITIONS EVALUATION REPORT条件评估报告
java·开发语言·mybatis
硅基动力AI12 小时前
如何判断一个关键词值不值得做?
java·前端·数据库
重生之后端学习13 小时前
78. 子集
java·数据结构·算法·职场和发展·深度优先