Springboot常用方法參數(shù)注解示例詳解
Springboot常用方法參數(shù)注解及示例
一、 @RequestParam
: 從URL查詢參數(shù)中提取數(shù)據(jù)。
@GetMapping("/greet") public ResponseEntity<String> greet(@RequestParam String name) { return ResponseEntity.ok("Hello, " + name + "!"); }
二、 @PathVariable
: 從URL路徑中提取數(shù)據(jù)。
@GetMapping("/users/{userId}") public ResponseEntity<User> getUserById(@PathVariable Long userId) { User user = userService.getUserById(userId); return ResponseEntity.ok(user); }
三、 @RequestBody
: 從請求體中提取數(shù)據(jù),并映射到對象。
@PostMapping("/create-user") public ResponseEntity<String> createUser(@RequestBody User user) { userService.createUser(user); return ResponseEntity.ok("User created successfully"); }
四、 @RequestHeader
: 從請求頭中提取數(shù)據(jù)。
@GetMapping("/user-agent") public ResponseEntity<String> getUserAgent(@RequestHeader("User-Agent") String userAgent) { return ResponseEntity.ok("User Agent: " + userAgent); }
五、 @Validated
/ @Valid
: 啟用方法參數(shù)校驗(yàn),確保參數(shù)滿足校驗(yàn)規(guī)則。
@PostMapping("/register") public ResponseEntity<String> registerUser(@Validated @RequestBody UserRegistrationDTO registrationDTO) { // 執(zhí)行用戶注冊邏輯 return ResponseEntity.ok("用戶注冊成功"); }
六、 @ModelAttribute
: 從請求參數(shù)或表單數(shù)據(jù)中提取數(shù)據(jù),并映射到對象。
@PostMapping("/update-user") public ResponseEntity<String> updateUser(@ModelAttribute UserUpdateDTO updateDTO) { userService.updateUser(updateDTO); return ResponseEntity.ok("User updated successfully"); }
七、 @RequestPart
: 從 multipart/form-data
類型的請求中提取數(shù)據(jù)。
@PostMapping("/upload") public ResponseEntity<String> uploadImage(@Validated @RequestPart ImageUploadDTO uploadDTO) { MultipartFile imageFile = uploadDTO.getImage(); String description = uploadDTO.getDescription(); return ResponseEntity.ok("圖片上傳成功:" + description); }
到此這篇關(guān)于Springboot常用方法參數(shù)注解及示例的文章就介紹到這了,更多相關(guān)Springboot參數(shù)注解內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spark SerializedLambda錯誤的兩種解決方案
這篇文章主要介紹了Spark SerializedLambda錯誤的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11Java源碼解析之HashMap的put、resize方法詳解
這篇文章主要介紹了Java源碼解析之HashMap的put、resize方法詳解,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)java的小伙伴們有很大的幫助,需要的朋友可以參考下2021-04-04idea項(xiàng)目結(jié)構(gòu)中不顯示out文件夾的解決
本文通過圖片的方式詳細(xì)解釋操作步驟,使讀者能夠更直觀更方便地理解和執(zhí)行操作,同時,文章末尾祝福讀者步步高升,一帆風(fēng)順,展現(xiàn)了作者的人情味和親和力,整體來說,這是一篇簡單易懂、實(shí)用性強(qiáng)的操作指南2024-10-10Java讀取項(xiàng)目json文件并轉(zhuǎn)為JSON對象的操作
這篇文章主要介紹了Java讀取項(xiàng)目json文件并轉(zhuǎn)為JSON對象的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08一篇文章帶你搞定SpringBoot中的熱部署devtools方法
這篇文章主要介紹了一篇文章帶你搞定SpringBoot中的熱部署devtools方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09java實(shí)現(xiàn)protocol傳輸?shù)目蛻舳撕头?wù)端的示例代碼
本文主要介紹了java實(shí)現(xiàn)protocol傳輸?shù)目蛻舳撕头?wù)端的示例代碼,基于TCP協(xié)議的客戶端和服務(wù)端,包括了基本的連接、消息傳遞和關(guān)閉連接的操作,感興趣的可以了解一下2024-07-07Spring Boot Actuator未授權(quán)訪問漏洞的問題解決
Spring Boot Actuator 端點(diǎn)的未授權(quán)訪問漏洞是一個安全性問題,可能會導(dǎo)致未經(jīng)授權(quán)的用戶訪問敏感的應(yīng)用程序信息,本文就來介紹一下解決方法,感興趣的可以了解一下2023-09-09