Vamos avançar e agora aprender como criar uma rota para atualizar os dados de uma pessoa já cadastrada no banco de dados.
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);
}
@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étodo save() do Spring Data atualiza automaticamente se o código já existir.É 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"
}
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: