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参数注解内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Redisson分布式闭锁RCountDownLatch的使用详细讲解
分布式锁和我们java基础中学习到的synchronized略有不同,synchronized中我们的锁是个对象,当前系统部署在不同的服务实例上,单纯使用synchronized或者lock已经无法满足对库存一致性的判断。本次主要讲解基于rediss实现的分布式锁2023-02-02SpringSecurity在SpringBoot中的自动装配过程
这篇文章主要介绍了SpringSecurity在SpringBoot中的自动装配过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-07-07Spring Boot 整合 FreeMarker 实例分享
这篇文章主要分享了Spring Boot整合FreeMarker 实例FreeMarker是一款模板引擎,即一种基于模板和要改变的数据,并用来生成输出文本,更多相关介绍需要的小伙伴可以参考下面文章内容2022-05-05springboot+websocket+redis搭建的实现
这篇文章主要介绍了springboot+websocket+redis搭建的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2021-04-04java IO流 之 输入流 InputString()的使用
这篇文章主要介绍了java IO流 之 输入流 InputString()的使用,以及读取数据的三种方式详解,非常不错,需要的朋友可以参考下2016-12-12
最新评论