O objetivo deste projeto é criar um sistema de cadastro de pessoa e endereço. Ele permite adicionar, editar, excluir e listar pessoas e seus respectivos endereços.
- Cadastro de Pessoa:
- Inclui informações como nome, e-mail, telefone, CPF, data de nascimento, gênero, estado civil, profissão e RG.
- Cadastro de Endereço:
- Inclui informações como rua, número, complemento, cidade, estado, pessoa e CEP.
- Operações:
- Adicionar pessoa e endereço.
- Editar dados de pessoa e endereço.
- Excluir pessoa e endereço.
- Listar todas as pessoas e endereços cadastrados.
- Eclipse 2024.3
- Java versão Java-SE 1.8
- JSF (JavaServer Faces) versão 2.3
- JPA (Java Persistence API)
- Maven versão 3.1
- JUnit versão 4.13.2
- Mockito versão 4.2.0
- PostgreSQL versão 42.2.24
- Hibernate versão 4.3.9
- CDI
- Primefaces versão 13.0.0
- Certifique-se de ter o JDK e o Apache Maven instalados.
- Clone o repositório do projeto.
- Importe o projeto em sua IDE preferida.
- Configure um banco de dados PostgreSQL e ajuste as configurações de conexão no arquivo
persistence.xml
dentro desrc/main/resources/META-INF
. - Execute
mvn clean install
para baixar as dependências e construir o projeto. - Execute o projeto em um servidor de aplicação (por exemplo, Apache Tomcat) configurado em sua IDE.
- Configure um banco de dados PostgreSQL.
- No arquivo
persistence.xml
dentro desrc/main/resources/META-INF
, ajuste as configurações de conexão para o seu banco de dados. - Na primeira execução do projeto, defina a propriedade
hibernate.hbm2ddl.auto
comocreate
. Isso fará com que o Hibernate crie as tabelas automaticamente. - Após a primeira execução, altere a propriedade
hibernate.hbm2ddl.auto
paraupdate
. Isso fará com que o Hibernate atualize o banco de dados conforme novas alterações na estrutura das tabelas.
Para executar os testes unitários:
- Navegue até a pasta
src/test/java
do projeto. - Entre o package
br.com.sinerji.service.test
. - Execute a classe
TestPessoa
e a classeTestEndereco
utilizando JUnit. - Verifique os resultados dos testes no console da sua IDE ou no relatório de testes gerado.
Se precisar de ajuda ou tiver alguma dúvida sobre o projeto, entre em contato com Bruno Sversutti em [email protected] ou (18) 99684-0820.