Skip to content

Matheus-Coltro/crud-javaee

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

CRUD de Usuários - Java EE + Hibernate + PrimeFaces

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.


🚀 Tecnologias Utilizadas

  • Java EE 8
  • Hibernate / JPA (Java Persistence API)
  • EJB (Enterprise JavaBeans)
  • JSF (JavaServer Faces)
  • PrimeFaces
  • PostgreSQL
  • Maven
  • WildFly / JBoss (deploy)

đź“‚ Estrutura do Projeto

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

🗄️ Banco de Dados

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.


⚙️ Como Executar o Projeto

  1. Clonar o repositĂłrio

    bash
    $ git clone https://github.com/Matheus-Coltro/crud-javaee.git
    $ cd crud-javaee/crud-usuarios
    
  2. Compilar e empacotar com Maven

    cmd
    mvn clean package
    

    Isso irá gerar o arquivo .war em target/crud-usuarios.war.

  3. Deploy no servidor de aplicações

    • Copie o .war para a pasta .\standalone\deployments do WildFly/JBoss.
    • Inicie o servidor e acesse no navegador: http://localhost:8080/crud-usuarios

👨‍💻 Funcionalidades

  • âž• 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.


📜 Licença

Este projeto é apenas um material de estudo, integrando múltiplas tecnologias para uma mesma aplicação.

About

Web Java EE application

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published