2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Es ist die Kopplung von @ResponseBody und @Controller,
@Controller gibt an, dass die Klasse ein Controller ist, und @ResponseBody gibt an, dass das von der Methode des Controllers zurückgegebene Objekt direkt als Hauptteil der HTTP-Antwort und nicht als Ansicht verwendet wird.
@GetMapping("/users/{userId}")
/users/{userId}
, und die angeforderte URL ist/users/123
,Also123
kann verwendet werden alsuserId
Parameter, die an Controller-Methoden übergeben werden.@RequestMapping
oder@GetMapping
、@PostMapping
Verwenden Sie es zusammen mit anderen Anmerkungen.- @GetMapping("/users/{userId}")
- public User getUserById(@PathVariable("userId") int userId) { // 根据userId获取用户信息 }
?name=value
。required=false
Die Eigenschaft ist auf optional oder von festgelegtdefaultValue
Die Eigenschaft stellt einen Standardwert bereit.@RequestMapping
oder@GetMapping
、@PostMapping
Verwenden Sie es zusammen mit anderen Anmerkungen.- @GetMapping("/search")
- public List<User> searchUsers(@RequestParam(value = "name", required = false) String name) { // 根据提供的name参数搜索用户 }
@RequestBody
Ermöglicht Ihnen, den vom Client gesendeten Anforderungstext (JSON, XML usw.) automatisch zu konvertieren (über einen geeigneten Konverter wie Jackson oder JAXB) und ihn an ein Objekt zu binden.@RequestBody
Wenn , wird erwartet, dass die vom Client gesendete Anfrage einen nicht leeren Anfragetext hat. Wenn der Anforderungstext leer ist, löst Spring eine Ausnahme aus.- @PostMapping("/users")
- public ResponseEntity<?> addUser(@RequestBody User user) {
- // 将接收到的User对象保存到数据库
- userService.addUser(user);
- return ResponseEntity.ok().build();
- }