Springmvc在实现路径请求参数实现上有两种方式。
第一种:
@GetMapping("/down")
@ApiOperation(value = "附件下载", notes = "附件下载")
public void downloadFile(@RequestParam(require =false) String fileId,String Id)throws Exception {
attmentFileService.downloadFile(fileId);
}
携带参数进行拼接,这个方式可以在方法()内在加个注解不传参数。这样的好处很多,不传参数也可以找到找到该接口。
第二种
@GetMapping("/down/{fileId}")
@ApiOperation(value = "附件下载", notes = "附件下载")
public void downloadFile(@PathVariable String fileId) {
try {
attmentFileService.downloadFile(fileId);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
直接将参数放在url上,这种方式是写了几个参数就得传几个参数,要不会报404
总结:
在不同的业务场景中,要变通的使用,个人觉得第一种很巧妙可以和mybatis的sql进行配合。