Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🗄️ Demo DAO JDBC

Aplicação desenvolvida em Java utilizando JDBC e o padrão DAO (Data Access Object) para realizar operações de persistência em banco de dados relacional.

Este projeto foi desenvolvido com o objetivo de compreender como funciona a comunicação entre aplicações Java e bancos de dados utilizando JDBC, aplicando o padrão DAO para separar a lógica de acesso aos dados das regras de negócio.


🚀 Tecnologias

Java

JDBC

MySQL

Git

GitHub


🎯 Competências Demonstradas

Este projeto evidencia conhecimentos em:

  • Desenvolvimento Java
  • JDBC
  • Persistência de Dados
  • SQL
  • MySQL
  • DAO Pattern
  • Programação Orientada a Objetos
  • Tratamento de Exceções
  • Versionamento com Git

🛠 Tecnologias Utilizadas

  • Java
  • JDBC
  • MySQL
  • SQL
  • Git
  • GitHub

✨ Funcionalidades

  • Inserção de registros
  • Consulta de dados
  • Atualização de registros
  • Exclusão de registros
  • Busca por ID
  • Busca utilizando filtros
  • Persistência utilizando JDBC

🏛 Arquitetura

O projeto foi estruturado utilizando o padrão DAO (Data Access Object) para isolar a camada de acesso aos dados da lógica da aplicação.

Application
      │
DAO Interface
      │
DAO Implementation
      │
JDBC
      │
MySQL

🧠 Conceitos Aplicados

  • Programação Orientada a Objetos
  • DAO Pattern
  • JDBC
  • SQL
  • CRUD
  • Encapsulamento
  • Interfaces
  • Polimorfismo
  • Tratamento de Exceções
  • Connection Factory
  • PreparedStatement
  • ResultSet
  • Clean Code

📚 Objetivo do Projeto

Este projeto teve como objetivo compreender o funcionamento do JDBC e a implementação manual da camada de persistência utilizando o padrão DAO, servindo como base para o entendimento de frameworks ORM como Hibernate e Spring Data JPA.


▶️ Como executar

Clone o repositório:

git clone https://github.com/ErikOliveiraa/demo-dao-jdbc.git

Configure as credenciais do banco de dados no arquivo de conexão.

Execute a classe principal da aplicação.


📈 Próximas Melhorias

  • Migração para Spring Boot
  • Hibernate
  • Spring Data JPA
  • Testes Unitários
  • Docker
  • Logging
  • Pool de Conexões

👨‍💻 Autor

Erik Oliveira

Desenvolvedor Backend Java

  • Java
  • Spring Boot
  • JDBC
  • SQL
  • MySQL
  • Git
  • GitHub