Skip to content

O Gerenciador de Produtos é um sistema simples desenvolvido em Java com Hibernate para gerenciar produtos em um banco de dados MySQL. Ele permite realizar operações CRUD (Criar, Ler, Atualizar e Deletar) em uma tabela de produtos.

License

Notifications You must be signed in to change notification settings

MichaelDouglasCA/Gerenciador_de_Produtos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Gerenciador de Produtos

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.

Funcionalidades

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

Tecnologias Utilizadas

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

Estrutura do Projeto

O projeto é composto pelas seguintes classes principais:

  • Produto.java: Representa a entidade Produto, com os atributos id, nome, preco e quantidade. Esta classe está anotada com JPA para mapear os atributos para a tabela produtos 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.

Requisitos

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) ou build.gradle (se utilizando Gradle).

Como Rodar o Projeto

  1. Clone o repositório:

    git clone https://github.com/MichaelDouglasCA/Gerenciador_de_Produtos.git
  2. 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")
  3. 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.
  4. 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.

Exemplos de Uso

Adicionar um Produto

Produto novoProduto = new Produto("Produto Exemplo", 25.50, 10);
gerenciador.addProduto(novoProduto);

Atualizar um Produto

Produto produtoExistente = new Produto(1, "Produto Atualizado", 30.00, 15);
gerenciador.updateProduto(1, produtoExistente);

Excluir um Produto

gerenciador.deleteProduto(1);

Listar Todos os Produtos

List<Produto> produtos = gerenciador.listAllProdutos();
produtos.forEach(System.out::println);

Pesquisar Produtos por Nome

List<Produto> produtosEncontrados = gerenciador.searchProdutoByName("Produto");
produtosEncontrados.forEach(System.out::println);

Contribuição

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!

Licença

Este projeto é licenciado sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.


About

O Gerenciador de Produtos é um sistema simples desenvolvido em Java com Hibernate para gerenciar produtos em um banco de dados MySQL. Ele permite realizar operações CRUD (Criar, Ler, Atualizar e Deletar) em uma tabela de produtos.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages