/demo-dao-jdbc

Repositorio referente as aulas da sessão 21 (parte 2) do curso: Java COMPLETO 2022 Programacao Orientada a Objetos - professor Nelio Alves.

Primary LanguageJava

demo-dao-jdbc

Curso: Java COMPLETO 2022 Programação Orientada a Objetos + Projetos | Udemy

Prof. Dr. Nelio Alves

Capítulo: Acesso a banco de dados com JDBC

versão com comentarios aqui

Objetivo geral:

Conhecer os principais recursos do JDBC na teoria e prática
Elaborar a estrutura básica de um projeto com JDBC (criar, recuperar, atualizar, deletar dados)
Implementar o padrão DAO manualmente com JDBC

Visão geral do JDBC

JDBC (Java Database Connectivity): API padrão do Java para acesso a dados
Páginas oficiais:
o https://docs.oracle.com/javase/8/docs/technotes/guides/jdbc/
o https://docs.oracle.com/javase/8/docs/api/java/sql/package-summary.html
Pacotes: java.sql e javax.sql (API suplementar para servidores)

Padrão de projeto DAO (Data Access Object)

Referências: https://www.devmedia.com.br/dao-pattern-persistencia-de-dados-utilizando-o-padrao-dao/30999
https://www.oracle.com/technetwork/java/dataaccessobject-138824.html
Ideia geral do padrão DAO:
Para cada entidade, haverá um objeto responsável por fazer acesso a dados relacionado a esta entidade. Por exemplo:
Cliente: ClienteDao
Produto: ProdutoDao
Pedido: PedidoDao
Cada DAO será definido por uma interface.
A injeção de dependência pode ser feita por meio do padrão de projeto Factory

Department entity class

Entity class checklist:
Attributes
Constructors
Getters/Setters
hashCode and equals
toString
implements Serializable