Projeto Java local para gerenciamento de produtos com operações de CRUD (Create, Read, Update, Delete) utilizando JDBC e PostgreSQL. O banco de dados é executado em um contêiner Docker definido no arquivo docker-compose.yml.
-
Java 21
Linguagem de programação principal.
Documentação Java -
JDBC (Java Database Connectivity)
API Java para conexão com bancos de dados relacionais.
Documentação JDBC -
PostgreSQL
Banco de dados relacional utilizado para armazenar os dados dos produtos.
Site oficial PostgreSQL -
Docker + Docker Compose
Utilizado para criar e gerenciar o contêiner do banco de dados PostgreSQL.
Documentação Docker
Documentação Docker Compose
Contêm as classes de modelo, como Produto, que representam as tabelas do banco de dados.
Responsáveis por intermediar as requisições do usuário e as operações do repositório. Exemplo: ProdutoController valida e direciona as ações do CRUD.
Implementam o acesso direto ao banco de dados utilizando JDBC, como ProdutoRepository, que realiza as operações SQL.
Contêm classes auxiliares, como ConnectionFactory, que gerencia a criação de conexões com o PostgreSQL.