O Gerenciador de Produtos é uma aplicação desenvolvida em Java, utilizando Hibernate para interação com o banco de dados, que permite realizar operações básicas de CRUD (Criar, Ler, Atualizar e Deletar) em uma tabela de produtos.
Este projeto foi desenvolvido para demonstrar uma implementação simples de um sistema de gerenciamento de produtos, utilizando Hibernate para persistência de dados e integração com um banco de dados MySQL.
- Adicionar Produtos: Cria novos produtos com informações como nome, preço e quantidade.
- Excluir Produtos: Remove produtos existentes do banco de dados.
- Atualizar Produtos: Permite a edição de dados dos produtos, como nome, preço e quantidade.
- Listar Produtos: Exibe todos os produtos cadastrados na base de dados.
- Pesquisar Produtos: Busca produtos pelo nome, com suporte para pesquisa parcial.
- Java: Linguagem principal para desenvolvimento da aplicação.
- Hibernate: Framework ORM (Object-Relational Mapping) utilizado para mapear objetos Java para tabelas do banco de dados.
- MySQL: Banco de dados utilizado para armazenar as informações dos produtos.
- JPA (Jakarta Persistence API): API para gerenciamento de dados relacionais, integrada com o Hibernate.
- SQL: Linguagem de consulta usada para interagir com o banco de dados.
O projeto é composto pelas seguintes classes principais:
- Produto.java: Representa a entidade
Produto
, com os atributosid
,nome
,preco
equantidade
. Esta classe está anotada com JPA para mapear os atributos para a tabelaprodutos
no banco de dados. - GerenciadorEstoque.java: Responsável pela lógica de interação com o banco de dados, implementando as operações CRUD para a classe
Produto
.
Para rodar este projeto localmente, você precisará de:
- Java 8 ou superior instalado.
- MySQL instalado e configurado.
- IDE (como IntelliJ IDEA, VSCode, Eclipse e etc.) para compilar e executar o código.
- Dependências do Hibernate configuradas no
pom.xml
(se utilizando Maven) oubuild.gradle
(se utilizando Gradle).
-
Clone o repositório:
git clone https://github.com/MichaelDouglasCA/Gerenciador_de_Produtos.git
-
Configuração do Banco de Dados:
- Crie um banco de dados no MySQL chamado
banco_produtos
ou altere a URL de conexão no código para o nome do seu banco de dados. - Exemplo de configuração no código:
.setProperty("hibernate.connection.url", "jdbc:mysql://localhost:3306/banco_produtos")
- Crie um banco de dados no MySQL chamado
-
Adicione as dependências:
- Se estiver utilizando Maven, adicione as dependências do Hibernate no
pom.xml
. - Se estiver utilizando Gradle, adicione as dependências no
build.gradle
.
- Se estiver utilizando Maven, adicione as dependências do Hibernate no
-
Compile e execute o projeto:
- Compile o código utilizando sua IDE ou com o comando Maven/Gradle.
- Execute a classe
GerenciadorEstoque
para iniciar a aplicação.
Produto novoProduto = new Produto("Produto Exemplo", 25.50, 10);
gerenciador.addProduto(novoProduto);
Produto produtoExistente = new Produto(1, "Produto Atualizado", 30.00, 15);
gerenciador.updateProduto(1, produtoExistente);
gerenciador.deleteProduto(1);
List<Produto> produtos = gerenciador.listAllProdutos();
produtos.forEach(System.out::println);
List<Produto> produtosEncontrados = gerenciador.searchProdutoByName("Produto");
produtosEncontrados.forEach(System.out::println);
Se você quiser contribuir para o desenvolvimento deste projeto, sinta-se à vontade para abrir uma pull request com melhorias ou sugestões. Toda contribuição é bem-vinda!
Este projeto é licenciado sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.