Sistema de gerenciamento de clientes, produtos e pedidos desenvolvido em Java com conexão a banco de dados MySQL, utilizando o padrão DAO e Maven como gerenciador de dependências.
- Cadastrar, listar, atualizar e deletar clientes
- Cadastrar, listar, atualizar e deletar produtos
- Realizar e listar pedidos vinculando clientes e produtos
- Validação de entradas no terminal
- Persistência de dados com MySQL
src/
└── main/
├── java/
│ └── sistema/
│ ├── dao/ # Acesso ao banco de dados (DAO)
│ ├── model/ # Entidades (Cliente, Produto, Pedido)
│ ├── service/ # Regras de negócio (GerenciaService)
│ └── Main.java # Ponto de entrada
└── resources/
└── banco.properties # Configurações do banco (não versionado)
- Java 17+
- Maven
- MySQL
Crie o banco de dados e as tabelas:
CREATE DATABASE armazem;
USE armazem;
CREATE TABLE cliente (
id INT AUTO_INCREMENT PRIMARY KEY,
nome VARCHAR(50) NOT NULL
);
CREATE TABLE produto (
id INT AUTO_INCREMENT PRIMARY KEY,
nome VARCHAR(50) NOT NULL,
quantidade INT NOT NULL
);
CREATE TABLE pedido (
id INT AUTO_INCREMENT PRIMARY KEY,
idCliente INT NOT NULL,
idProduto INT NOT NULL,
FOREIGN KEY (idCliente) REFERENCES cliente(id),
FOREIGN KEY (idProduto) REFERENCES produto(id)
);Crie o arquivo src/main/resources/banco.properties:
banco.url=jdbc:mysql://localhost/armazem
banco.user=seu_usuario
banco.password=sua_senha
⚠️ Este arquivo não foi versionado por conter credenciais.
No pom.xml, adicione dentro de <dependencies>:
<dependencies>
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<version>8.3.0</version>
</dependency>
</dependencies>Depois recarregue o Maven na sua IDE para baixar o driver automaticamente.
Rode diretamente pela sua IDE ou, se quiser:
mvn compile
mvn exec:java -Dexec.mainClass="sistema.Main"- Java
- MySQL
- JDBC
- Maven
- Padrão DAO