25 - Alterar (PUT)
Vamos avançar e agora aprender como criar uma rota para atualizar os dados de uma pessoa já cadastrada no banco de dados.
Rota de Alteração (PUT)
Dentro do nosso controle, adicione o seguinte método:
@PutMapping("/{codigo}")
public ResponseEntity alterarPessoaTotal(@PathVariable Long codigo, @RequestBody PessoaModelo pm){
// Adicionar o atributo código no objeto pm.
pm.setCodigo(codigo);
// Alterar dados e retornar o objeto atualizado
return this.pr.save(pm);
}
Explicação
@PutMapping("/")– Define uma rota do tipo PUT, usada para atualizações.@PathVariable– Serve para extrair valores que vêm na própria URL@RequestBody– Indica que os dados a serem atualizados virão no corpo da requisição.this.pr.save(pm)– O métodosave()do Spring Data atualiza automaticamente se ocódigojá existir.
Corpo da Requisição (JSON)
É necessário informar o código da pessoa que será atualizada, junto com os novos dados:
{
"codigo": 1,
"nome": "Maria Silva",
"idade": 31,
"cidade": "Campinas"
}
Dica
Certifique-se de que o código informado exista no banco, caso contrário, o Spring interpretará como um novo cadastro.
Clique aqui para se tornar membro do canal
Abaixo segue nossa aula no YouTube: