Springboot常用方法参数注解示例详解
Springboot常用方法参数注解及示例
一、 @RequestParam : 从URL查询参数中提取数据。
@GetMapping("/greet")
public ResponseEntity<String> greet(@RequestParam String name) {
return ResponseEntity.ok("Hello, " + name + "!");
}二、 @PathVariable : 从URL路径中提取数据。
@GetMapping("/users/{userId}")
public ResponseEntity<User> getUserById(@PathVariable Long userId) {
User user = userService.getUserById(userId);
return ResponseEntity.ok(user);
}三、 @RequestBody : 从请求体中提取数据,并映射到对象。
@PostMapping("/create-user")
public ResponseEntity<String> createUser(@RequestBody User user) {
userService.createUser(user);
return ResponseEntity.ok("User created successfully");
}四、 @RequestHeader : 从请求头中提取数据。
@GetMapping("/user-agent")
public ResponseEntity<String> getUserAgent(@RequestHeader("User-Agent") String userAgent) {
return ResponseEntity.ok("User Agent: " + userAgent);
}五、 @Validated / @Valid : 启用方法参数校验,确保参数满足校验规则。
@PostMapping("/register")
public ResponseEntity<String> registerUser(@Validated @RequestBody UserRegistrationDTO registrationDTO) {
// 执行用户注册逻辑
return ResponseEntity.ok("用户注册成功");
}六、 @ModelAttribute : 从请求参数或表单数据中提取数据,并映射到对象。
@PostMapping("/update-user")
public ResponseEntity<String> updateUser(@ModelAttribute UserUpdateDTO updateDTO) {
userService.updateUser(updateDTO);
return ResponseEntity.ok("User updated successfully");
}七、 @RequestPart : 从 multipart/form-data 类型的请求中提取数据。
@PostMapping("/upload")
public ResponseEntity<String> uploadImage(@Validated @RequestPart ImageUploadDTO uploadDTO) {
MultipartFile imageFile = uploadDTO.getImage();
String description = uploadDTO.getDescription();
return ResponseEntity.ok("图片上传成功:" + description);
}到此这篇关于Springboot常用方法参数注解及示例的文章就介绍到这了,更多相关Springboot参数注解内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Spark SerializedLambda错误的两种解决方案
这篇文章主要介绍了Spark SerializedLambda错误的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-11-11
Java源码解析之HashMap的put、resize方法详解
这篇文章主要介绍了Java源码解析之HashMap的put、resize方法详解,文中有非常详细的代码示例,对正在学习java的小伙伴们有很大的帮助,需要的朋友可以参考下2021-04-04
一篇文章带你搞定SpringBoot中的热部署devtools方法
这篇文章主要介绍了一篇文章带你搞定SpringBoot中的热部署devtools方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-09-09
Spring Boot Actuator未授权访问漏洞的问题解决
Spring Boot Actuator 端点的未授权访问漏洞是一个安全性问题,可能会导致未经授权的用户访问敏感的应用程序信息,本文就来介绍一下解决方法,感兴趣的可以了解一下2023-09-09


最新评论