Cadastro Desktop (Swing) com JPA MySQL

37
PCII ETEC MONSENHOR ANTONIO MAGLIANO

Transcript of Cadastro Desktop (Swing) com JPA MySQL

Page 1: Cadastro Desktop (Swing) com JPA MySQL

PCII

ETEC MONSENHOR ANTONIO MAGLIANO

Page 2: Cadastro Desktop (Swing) com JPA MySQL

EXEMPLOS JPA

Page 3: Cadastro Desktop (Swing) com JPA MySQL

Crie um projeto chamado CartolaFC

No projeto crie um pacote:

br.com.etecmam.cartolafc

Page 4: Cadastro Desktop (Swing) com JPA MySQL

Configure o Conector MySql e o JPA

1 - Adicione o driver mysql para java

2- Converta seu projeto para JPA:2.1 Configure – Convert to JPA Project

Page 5: Cadastro Desktop (Swing) com JPA MySQL

Configure o Conector MySql e o JPA

Page 6: Cadastro Desktop (Swing) com JPA MySQL

Configure o Conector MySql e o JPA

Page 7: Cadastro Desktop (Swing) com JPA MySQL

Camada de Regra de Negócios

Pacote br.com.etecmam.cartolafc.negocios

Page 8: Cadastro Desktop (Swing) com JPA MySQL

Crie uma classe chamada Jogador

Crie a classe conforme figura com campos com as anotações JPA

Java 8

Page 9: Cadastro Desktop (Swing) com JPA MySQL

Adicione método getIdentidade

Ainda na classe Jogador crie o método descrito abaixoque calcula a idade baseado na data de nascimento.

Page 10: Cadastro Desktop (Swing) com JPA MySQL

Camada de Persistência

Pacote br.com.etecmam.cartolafc.persistencia

Page 11: Cadastro Desktop (Swing) com JPA MySQL

Configure o arquivo Persistence.xml

Page 12: Cadastro Desktop (Swing) com JPA MySQL

Crie uma classe chamada CartolaDB

Page 13: Cadastro Desktop (Swing) com JPA MySQL

CartolaDB

Adicione o método deleteJogador

Page 14: Cadastro Desktop (Swing) com JPA MySQL

CartolaDB

Adicione o método updateJogador

Page 15: Cadastro Desktop (Swing) com JPA MySQL

CartolaDB

Adicione o método getJogador

Page 16: Cadastro Desktop (Swing) com JPA MySQL

CartolaDB

Adicione o método getJogadores e getEmf

Page 17: Cadastro Desktop (Swing) com JPA MySQL

Camada de Apresentação

Pacote br.com.etecmam.cartolafc.apresentacao

Page 18: Cadastro Desktop (Swing) com JPA MySQL

Camada de Apresentação

Crie um pacote br.com.etecmam.cartolafc.images para conter asimagens do projeto

Link para as imagens usadas neste pacote

Page 19: Cadastro Desktop (Swing) com JPA MySQL

Crie um formulário (JFrame) JogadorUI

Page 20: Cadastro Desktop (Swing) com JPA MySQL

JogadorUI

nomes dos componentes gráficos

DeclararaçãoDe

Objetos

No início da classe (source), declare:

Page 21: Cadastro Desktop (Swing) com JPA MySQL

JogadorUI Métodos

Page 22: Cadastro Desktop (Swing) com JPA MySQL

JogadorUI Métodos

Page 23: Cadastro Desktop (Swing) com JPA MySQL

JogadorUI Métodos

Page 24: Cadastro Desktop (Swing) com JPA MySQL

JogadorUI Métodos

Page 25: Cadastro Desktop (Swing) com JPA MySQL

JogadorUI

Codificação dos Botões

Page 26: Cadastro Desktop (Swing) com JPA MySQL

JogadorUI

Botão Novo

Page 27: Cadastro Desktop (Swing) com JPA MySQL

JogadorUI

Botão Pesquisar

Page 28: Cadastro Desktop (Swing) com JPA MySQL

JogadorUI

Botão Cancelar

Page 29: Cadastro Desktop (Swing) com JPA MySQL

JogadorUI

Botão Salvar

Page 30: Cadastro Desktop (Swing) com JPA MySQL

JogadorUI

Botão Excluir

Page 31: Cadastro Desktop (Swing) com JPA MySQL

JogadorUI

Botão Sair

Page 32: Cadastro Desktop (Swing) com JPA MySQL

Camada de Controle

Pacote br.com.etecmam.cartolafc.controle

Page 33: Cadastro Desktop (Swing) com JPA MySQL

CartolaFC

Page 34: Cadastro Desktop (Swing) com JPA MySQL

CartolaFC

Execute seu projeto a partir da classe CartolaFC

Page 35: Cadastro Desktop (Swing) com JPA MySQL

CartolaFC

Ao cadastrar jogadores e pesquisar e inserir fotos, sua aplicação deverá ter um resultado semelhante ao mostrado abaixo:

Page 36: Cadastro Desktop (Swing) com JPA MySQL

CartolaFC

Os dados da data e da foto no jogador serão salvos no banco em formato blob:

Page 37: Cadastro Desktop (Swing) com JPA MySQL

FONTE DO PROJETO

• https://github.com/aloisiop1/futebol