controller中接收参数

List接收参数

    //批量删除
    //如果想用List接收参数,1.将List封装到实体类中 2.用注解@RequestParam("")
    @DeleteMapping
    public ResultInfo delete(@RequestParam("ids") List<Long> ids){
        dishService.delete(ids);
        return ResultInfo.success();
    }

defaultValue

    /**
     * 根据用户姓名模糊查询用户列表信息
     * @param name  (defaultValue = "")作用:  前端可以不传参数,所以自己要设置个默认值,否则请求路径不匹配 400
     * @return
     */
    @GetMapping("/find")
    public ResultInfo<List<Employee>> findUserListByUserName(String name){
        List<Employee> employeeList = employeeService.findUserListByUserName(name);
        return ResultInfo.success(employeeList);
    }

文件类型

@PostMapping("/common/upload") // 传递的参数是文件,只能用MultipartFile类型接收
    public ResultInfo uploadFile(MultipartFile file) throws IOException {
        String filePath = ossTemplate.upload(file.getOriginalFilename(), file.getInputStream());
        log.info("文件上传成功,访问地址是:{}", filePath);
        return ResultInfo.success(filePath);
    }

RequestBody的数据只能用Map或实体类来接收


版权声明:本文为weixin_44147535原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。