minhas informações de contato
Correspondência[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
É o acoplamento de @ResponseBody e @Controller,
@Controller indica que a classe é um controlador e @ResponseBody indica que o objeto retornado pelo método do controlador é usado diretamente como o corpo da resposta HTTP, e não como uma visualização.
@GetMapping("/users/{userId}")
/users/{userId}
e o URL solicitado é/users/123
,Então123
pode ser usado comouserId
Parâmetros passados para métodos do controlador.@RequestMapping
ou@GetMapping
、@PostMapping
Use-o junto com outras anotações.- @GetMapping("/users/{userId}")
- public User getUserById(@PathVariable("userId") int userId) { // 根据userId获取用户信息 }
?name=value
。required=false
A propriedade é definida como opcional ou pordefaultValue
A propriedade fornece um valor padrão.@RequestMapping
ou@GetMapping
、@PostMapping
Use-o junto com outras anotações.- @GetMapping("/search")
- public List<User> searchUsers(@RequestParam(value = "name", required = false) String name) { // 根据提供的name参数搜索用户 }
@RequestBody
Permite converter automaticamente o corpo da solicitação (JSON, XML, etc.) enviado pelo cliente (através de um conversor apropriado, como Jackson ou JAXB) e vinculá-lo a um objeto.@RequestBody
Quando , espera-se que a solicitação enviada pelo cliente tenha um corpo de solicitação não vazio. Se o corpo da solicitação estiver vazio, o Spring lançará uma exceção.- @PostMapping("/users")
- public ResponseEntity<?> addUser(@RequestBody User user) {
- // 将接收到的User对象保存到数据库
- userService.addUser(user);
- return ResponseEntity.ok().build();
- }