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ù)校驗,確保參數(shù)滿足校驗規(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-11
Java源碼解析之HashMap的put、resize方法詳解
這篇文章主要介紹了Java源碼解析之HashMap的put、resize方法詳解,文中有非常詳細的代碼示例,對正在學(xué)習(xí)java的小伙伴們有很大的幫助,需要的朋友可以參考下2021-04-04
idea項目結(jié)構(gòu)中不顯示out文件夾的解決
本文通過圖片的方式詳細解釋操作步驟,使讀者能夠更直觀更方便地理解和執(zhí)行操作,同時,文章末尾祝福讀者步步高升,一帆風(fēng)順,展現(xiàn)了作者的人情味和親和力,整體來說,這是一篇簡單易懂、實用性強的操作指南2024-10-10
Java讀取項目json文件并轉(zhuǎn)為JSON對象的操作
這篇文章主要介紹了Java讀取項目json文件并轉(zhuǎn)為JSON對象的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08
一篇文章帶你搞定SpringBoot中的熱部署devtools方法
這篇文章主要介紹了一篇文章帶你搞定SpringBoot中的熱部署devtools方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
java實現(xiàn)protocol傳輸?shù)目蛻舳撕头?wù)端的示例代碼
本文主要介紹了java實現(xiàn)protocol傳輸?shù)目蛻舳撕头?wù)端的示例代碼,基于TCP協(xié)議的客戶端和服務(wù)端,包括了基本的連接、消息傳遞和關(guān)閉連接的操作,感興趣的可以了解一下2024-07-07
Spring Boot Actuator未授權(quán)訪問漏洞的問題解決
Spring Boot Actuator 端點的未授權(quán)訪問漏洞是一個安全性問題,可能會導(dǎo)致未經(jīng)授權(quán)的用戶訪問敏感的應(yīng)用程序信息,本文就來介紹一下解決方法,感興趣的可以了解一下2023-09-09

