O sistema permitirá o cadastro de pessoas e poderá associar vários endereços para uma pessoa. Foi realizado validações, foi feito tratamento do retorno da API nas requisiçôes e utilizei Record que é um recurso que permite representar uma classe imutável contendo apenas atributos, construtor e métodos de leitura. Esse tipo de classe se encaixa perfeitamente para representar classes DTO, já que seu objetivo é apenas representar dados que serão recebidos ou devolvidos pela API.
✔️ Funcionalidade 1:
Realizar cadastro das pessoas.
✔️ Funcionalidade 1:
Realizar cadastro dos endereços e associando a pessoa.
✔️ Funcionalidade 4:
Realizando todo processo de CRUD (Create, Read, Update, Delete).
✔️ Java 17
✔️ Spring Boot 3
✔️ InteliJ IDEA
✔️ Banco de Dados H2
✔️ Lombok
✔️ Hibernate
✔️ Insomnia (Testar Requisiçôes REST)
- Script SQL
INSERT INTO tb_pessoas (nome, data_nascimento) VALUES ('Pedro', '2023-01-01');
INSERT INTO tb_pessoas (nome, data_nascimento) VALUES ('Larissa', '2023-01-01');
INSERT INTO tb_pessoas (nome, data_nascimento) VALUES ('Allyson', '2023-01-01');
INSERT INTO tb_pessoas (nome, data_nascimento) VALUES ('gustavo', '2023-01-01');
INSERT INTO tb_enderecos (cep, cidade, endereco_principal, logradouro, numero, pessoa_id) VALUES ('58304000', 'Santa Rita', true, 'rua1', '420',1);
INSERT INTO tb_enderecos (cep, cidade, endereco_principal, logradouro, numero, pessoa_id) VALUES ('58305000', 'Conde', false, 'rua2', '421',1);
INSERT INTO tb_enderecos (cep, cidade, endereco_principal, logradouro, numero, pessoa_id) VALUES ('58306000', 'Lucena', false, 'rua3', '422',1);
INSERT INTO tb_enderecos (cep, cidade, endereco_principal, logradouro, numero, pessoa_id) VALUES ('58307000', 'Bayeux', false, 'rua4', '423',2);
INSERT INTO tb_enderecos (cep, cidade, endereco_principal, logradouro, numero, pessoa_id) VALUES ('58307000', 'Rio de Janeiro', false, 'rua4', '423',3);
INSERT INTO tb_enderecos (cep, cidade, endereco_principal, logradouro, numero, pessoa_id) VALUES ('58307000', 'São Paulo', false, 'rua4', '423',4);
INSERT INTO tb_enderecos (cep, cidade, endereco_principal, logradouro, numero, pessoa_id) VALUES ('58307000', 'Bahia', false, 'rua4', '423',5);
Você pode acessar o código fonte do projeto ou baixá-lo.
![]() Wyslan Alves |
---|