SpringBoot传参
在Spring Boot中,传参可以通过多种方式实现,以下是一些常用的方法:
- 通过
@RequestParam
获取请求参数:
@GetMapping("/user")
public String getUser(@RequestParam String id) {
// 使用id参数
}
- 通过
@PathVariable
获取路径变量:
@GetMapping("/user/{id}")
public String getUserById(@PathVariable String id) {
// 使用id参数
}
- 通过
@RequestBody
获取请求体中的JSON数据:
@PostMapping("/user")
public String createUser(@RequestBody User user) {
// 使用user对象
}
- 通过
@RequestHeader
获取请求头信息:
@GetMapping("/check-auth")
public String checkAuth(@RequestHeader("Authorization") String authHeader) {
// 使用authHeader
}
- 通过
@ModelAttribute
获取表单提交的数据:
@PostMapping("/submit-form")
public String submitForm(@ModelAttribute FormData formData) {
// 使用formData对象
}
- 使用
@MatrixVariable
获取路径段的参数:
@GetMapping("/cars/{brand}")
public String getCarModels(@PathVariable String brand, @MatrixVariable Map<String, String> matrixVars) {
// 使用matrixVars
}
- 使用
@RequestPart
处理文件上传:
@PostMapping("/upload")
public String handleFileUpload(@RequestPart("file") MultipartFile file) {
// 处理上传的文件
}
- 使用
@RequestParam
绑定一个Map:
@GetMapping("/search")
public String search(@RequestParam Map<String, String> queryParams) {
// 使用queryParams
}
以上是Spring Boot中传参的一些常见方式,开发者可以根据实际需求选择合适的方法进行参数传递。
评论已关闭