form的請求體如何傳遞給spring MVC控制器,如何映射到POJO類實體?
uj5u.com熱心網友回復:
我想,您正在使用 POST 構建端點。如果是,您可以使用@RequestBody 將方法引數注釋為捕獲請求正文。
基本上,@RequestBody 用于將 HTTP 請求正文與方法引數中的域物件系結。在幕后,這些注解使用 HTTP 訊息轉換器將 HTTP 請求的主體轉換為域物件。
@RequestMapping(value="/user/create", method=RequestMethod.POST)
public void createUser(@RequestBody User user){
// your logic goes here..
// Make sure that parameters in User POJO matches with HTTP Request Parameters.
}
uj5u.com熱心網友回復:
我假設您正在POST為您的用例使用API 請求。在 spring mvc 控制器類中,我們可以在@RequestBodyPojo 類之后使用注解。
例子:
@PostMapping
public ResponseEntity<ResponseDto> saveData(@RequestBody Data data) {
// Access to service layer
}
uj5u.com熱心網友回復:
假設您正在執行 POST 請求。
@PostMapping
public void saveSomeData(@RequestBody PojoClass pojoClass){
// whatever you wanna do
}
@RequestBody 注釋提取您的客戶端應用程式在請求正文中發送的資料。此外,您希望在 pojo 類上命名成員變數,類似于在請求正文中命名它的方式。
你的 POJO 類可以是這樣的:
public class PojoClass{
private String name;
private int age;
}
現在您可以創建 getter 和 setter 或@Data在類級別使用 Lombok 注釋來自動生成 getter 和 setter。
希望這有幫助:)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/380129.html
