service参数注解疑问

service参数注解疑问

老师好,为什么service代码中要加(@RequestParam("file")这个注解呢?


package com.imooc.mall.service;

import java.io.File;
import java.io.IOException;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;

/**
 * 描述:     上传服务
 */
public interface UploadService {

    String uploadImage(MultipartFile file) throws IOException;

    String getNewFileName(@RequestParam("file") MultipartFile multipartFile);

    String uploadFile(MultipartFile file);

    void createFile(@RequestParam("file") MultipartFile file, File fileDirectory, File destFile);
}


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,@RequestParam注解用于参数绑定,这里是因为前端传递时参数名与后端参数名不一致,可以理解为将前后端命名进行了一次统一。

另外,严谨起见,实际开发时多数情况都是建议使用@RequestParam将参数都进行绑定的,防止出现前后端命名不一致导致的参数传递问题。

祝学习愉快~

  • 小白0719 提问者 #1

    可是这不是controller的参数,这是service的参数啊

    2023-02-15 18:18:41
  • 好帮手慕小蓝 回复 提问者 小白0719 #2

    同学你好,@RequestParam注解通常用于Controller层,这里由于使用在Service层,老师需要合讲师核实一下这样处理的原因,有结果之后会回复同学的。

    祝学习愉快~

    2023-02-15 18:33:13
  • 同学你好,老师这里和讲师核实过了,Service层不需要加入注解的。加入之后没有作用,也不会对程序产生影响。

    祝学习愉快~

    2023-02-16 13:58:20
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师