Web Java EE Application
Projeto CRUD de usuários, desenvolvido com Java EE, Hibernate (JPA), PrimeFaces e PostgreSQL.
Objetivo simples de servir como exemplo prático de integração entre back-end JavaEE e banco de dados relacional usando Hibernate ORM, além do teste de deploy por meio do servidor WildFly.
- Java EE 8
- Hibernate / JPA (Java Persistence API)
- EJB (Enterprise JavaBeans)
- JSF (JavaServer Faces)
- PrimeFaces
- PostgreSQL
- Maven
- WildFly / JBoss (deploy)
crud-usuarios/
├── src/main/java/
│ ├── model/ # Entidade Usuario
│ ├── dao/ # Camada de acesso a dados (UsuarioDAO)
│ └── bean/ # ManagedBean (UsuarioBean) -> comunicação com a view
│
├── src/main/resources/
│ └── META-INF/persistence.xml # Configuração do JPA/Hibernate (Camada de persistência)
│
├── src/main/webapp/
│ ├── WEB-INF/
│ │ ├── web.xml # Configurações da aplicação
│ │ └── usuarios.xhtml # Página JSF (formulário CRUD)
│
├── pom.xml # Configuração do Maven (dependências)
└── README.md # Documentação
O projeto utiliza PostgreSQL. Crie um banco de dados e configure suas credenciais no arquivo:
📌 src/main/resources/META-INF/persistence.xml
Exemplo:
<property name="javax.persistence.jdbc.url" value="jdbc:postgresql://localhost:5432/crud-javaee"/>
<property name="javax.persistence.jdbc.user" value="postgres"/>
<property name="javax.persistence.jdbc.password" value="postdba"/>
<property name="javax.persistence.jdbc.driver" value="org.postgresql.Driver"/>
Certifique-se de baixar o driver JDBC(Java Database Connectivity) para permitir a interação entre a aplicação e o banco. Insira-o na pasta .\standalone\deployments do WildFly ou use-o como module manualmente.
-
Clonar o repositĂłrio
bash $ git clone https://github.com/Matheus-Coltro/crud-javaee.git $ cd crud-javaee/crud-usuarios -
Compilar e empacotar com Maven
cmd mvn clean packageIsso irá gerar o arquivo
.waremtarget/crud-usuarios.war. -
Deploy no servidor de aplicações
- Copie o
.warpara a pasta .\standalone\deployments do WildFly/JBoss. - Inicie o servidor e acesse no navegador:
http://localhost:8080/crud-usuarios
- Copie o
- ➕ Criar novo usuário
- 📖 Listar usuários cadastrados
- ✏️ Editar informações de usuário
- ❌ Excluir usuário
A interface utiliza PrimeFaces para uma melhor experiĂŞncia.
Este projeto é apenas um material de estudo, integrando múltiplas tecnologias para uma mesma aplicação.