Você está na página 1de 15

Desenvolvimento Web com

Java (Spring)
Aula 2 - 2 - DAO - JDBC

Professor: Anderson Almada


2

Data Access Object


● O padrão de projeto DAO surgiu com a necessidade de separarmos a lógica
de negócios da lógica de persistência de dados.

● Este padrão permite que possamos mudar a forma de persistência sem que
isso influencie em nada na lógica de negócio, além de tornar nossas classes
mais legíveis.

● Classes DAO são responsáveis por trocar informações com o SGBD e


fornecer operações CRUD e de pesquisas
3

Data Access Object


● Elas devem ser capazes de buscar dados no banco e transformar esses em
objetos ou lista de objetos,

● Deverão receber os objetos, converter em instruções SQL e mandar para o


banco de dados.
4

JDBC
5

Crie um projeto
● Crie um projeto maven como na Aula 1 - 4, realize todas as configurações
necessárias.

● Insira como dependência o driver do banco postgres

1. <dependency>
2. <groupId>org.postgresql </groupId>
3. <artifactId>postgresql </artifactId>
4. <version>42.4.0</version>
5. </dependency>
6

Arquivo de propriedade
● Nesse projeto, será utilizado um arquivo de propriedades para evitar más
práticas de fixar dados de configuração no código

● Crie um arquivo db.properties na pasta resources


7

Configuração do banco de dados


● Abra o arquivo db.properties e coloque as seguintes configurações:
driver=org.postgresql.Driver
url=jdbc:postgresql://localhost:5432/mandacaru
user=postgres
password=postgres

*Banco://IP da Máquina: Porta/Nome do Banco de Dados do Projeto


8
9

Classe de conexão
● Crie uma classe de conexão com nome ConnectionFactory no package dao
do projeto
○ https://pastebin.com/DeV6ugbC
10

Cria a entidade
● Nesse exemplo, crie uma entidade chamada Product no package entities
○ Essa entidade tem três atributos
■ id
■ name
■ price

○ https://pastebin.com/xk1uZ1zE
11

Crie a interface TypeDAO


● Nesse exemplo, como a tabela será a de products, será criado um DAO, para
o acesso aos dados, com os métodos mais básicos do CRUD

● Crie uma interface chamada ProductDAO


○ https://pastebin.com/pFS4MYGP
12

Implemente a interface TypeDAO


● Agora é necessário realizar a implementação da interface ProductDAO

● Crie a classe ProductJDBCDAO


○ https://pastebin.com/9SkLErYU
13

Teste o DAO
● Para realizar o teste, crie uma classe para isso. No nosso caso, será a Main.
○ https://pastebin.com/UqTtYizi
14

Links importantes
● https://www.oracle.com/technetwork/java/dataaccessobject-138824.html

● https://www.tutorialspoint.com/sql/index.htm
15

Dúvidas??
E-mail: almada@crateus.ufc.br

Você também pode gostar