@RequestParam和@PathVariable在开发中的应用
一、前言
在开发中总是遇到@RequestParam和@PathVariable两种注解,特在此记录一下
提示:以下是本篇文章正文内容,下面案例可供参考
二、使用区别
1.1.后端(@PathVariable)
代码如下(示例):
@GetMapping("/vo/{id}")
public R<List<Student>> selectAll(@PathVariable String id) {
List<Student> students = studentService.list(new LambdaQueryWrapper<Student>().eq(Student::getId, id));
return R.ok(students);
}
1.2.对应api(@PathVariable)
代码如下(/eauthor 为控制器名):
import request from "@/utils/request";
export function selectAll(id) {
return request({
url: `/eauthor/vo/${id}`,//'/eauthor/vo/'+id
method: 'get'
})
}
2.1.后端(@RequestParam)
代码如下(示例):
@GetMapping("/test")
public R<List<Student>> selectAll(@RequestParam String id) {
List<Student> students = studentService.list(new LambdaQueryWrapper<Student>().eq(Student::getId, id));
return R.ok(students);
}
1.2.对应api(@RequestParam)+
代码如下(/eauthor 为控制器名):
import request from "@/utils/request";
export function selectAll(id) {
return request({
url: '/eauthor/test?id='+id,
method: 'get'
})
}
总结
@RequestParam和@PathVariable两个注解在开发中遇到的一些问题,在此记录一下。
转发注明明出处:https://editor.csdn.net/md?not_checkout=1&articleId=113114263