Compartilhamento de tecnologia

Anotações comuns do SpringBoot

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

@Controlador de descanso

É 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.

Comentários escritos em listas de parâmetros

@VariávelCaminho

@GetMapping("/users/{userId}")

  • Usado para extrair variáveis ​​de modelos de URL.
  • Ao definir uma API RESTful, você pode usá-la para capturar parâmetros de caminho definidos na URL.
  • Por exemplo, se você tiver um padrão de URL/users/{userId}e o URL solicitado é/users/123,Então123pode ser usado comouserIdParâmetros passados ​​para métodos do controlador.
  • geralmente com@RequestMappingou@GetMapping@PostMappingUse-o junto com outras anotações.
  1. @GetMapping("/users/{userId}")
  2. public User getUserById(@PathVariable("userId") int userId) { // 根据userId获取用户信息 }

@RequestParam

  • Usado para extrair valores dos parâmetros de consulta da solicitação.
  • Ele permite que você acesse a parte da string de consulta do URL, por exemplo.?name=value
  • Pode ser usado mesmo se nenhum parâmetro for especificado na solicitaçãorequired=falseA propriedade é definida como opcional ou pordefaultValueA propriedade fornece um valor padrão.
  • geralmente com@RequestMappingou@GetMapping@PostMappingUse-o junto com outras anotações.
  1. @GetMapping("/search")
  2. public List<User> searchUsers(@RequestParam(value = "name", required = false) String name) { // 根据提供的name参数搜索用户 }

@CorpoDeSolicitação

  • @RequestBodyPermite 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.
  • ao usar@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.
  • Usado para mapear o corpo da solicitação HTTP para os parâmetros do método do controlador.
  • Usado principalmente para solicitações como POST, PUT e PATCH, que geralmente exigem que o cliente envie dados para criar ou atualizar recursos
  1. @PostMapping("/users")
  2. public ResponseEntity<?> addUser(@RequestBody User user) {
  3. // 将接收到的User对象保存到数据库
  4. userService.addUser(user);
  5. return ResponseEntity.ok().build();
  6. }