1 Hibernate Mapeamento Objeto-Relacional Aula Prática I Prof. Alexandre Monteiro Recife.
Transcript of 1 Hibernate Mapeamento Objeto-Relacional Aula Prática I Prof. Alexandre Monteiro Recife.
![Page 1: 1 Hibernate Mapeamento Objeto-Relacional Aula Prática I Prof. Alexandre Monteiro Recife.](https://reader036.fdocuments.net/reader036/viewer/2022062307/552fc181497959413d8f3643/html5/thumbnails/1.jpg)
1
Hibernate Mapeamento Objeto-
Relacional
Aula Prática IProf. Alexandre Monteiro
Recife
![Page 2: 1 Hibernate Mapeamento Objeto-Relacional Aula Prática I Prof. Alexandre Monteiro Recife.](https://reader036.fdocuments.net/reader036/viewer/2022062307/552fc181497959413d8f3643/html5/thumbnails/2.jpg)
Contatos
Prof. Guilherme Alexandre Monteiro Reinaldo
Apelido: Alexandre Cordel
E-mail/gtalk: [email protected]
Site: http://www.alexandrecordel.com.br/fbv
Celular: (81) 9801-1878
![Page 3: 1 Hibernate Mapeamento Objeto-Relacional Aula Prática I Prof. Alexandre Monteiro Recife.](https://reader036.fdocuments.net/reader036/viewer/2022062307/552fc181497959413d8f3643/html5/thumbnails/3.jpg)
Objetivo
Iniciar a implementação de teste de uma aplicação web Java utilizando Hibernate.
Desenvolver sobre Arquitetura 3 Camadas com abordagem Bottom-Up.
![Page 4: 1 Hibernate Mapeamento Objeto-Relacional Aula Prática I Prof. Alexandre Monteiro Recife.](https://reader036.fdocuments.net/reader036/viewer/2022062307/552fc181497959413d8f3643/html5/thumbnails/4.jpg)
Passo-a-passo
1º: Vamos modelar um banco de dados com suas respectivas tabelas, usando MySQL Worbenck, ou qualquer outra ferramenta de sua preferência.
2º: Em seguida vamos criar o banco de dados da aplicação e as tabelas no MySQL.
3º: Vamos realizar o mapeamento objeto-relacional para cada uma das entidades do banco:
•POJOS: que representarão nossas classes no BD e;
•Arquivos XML de mapeamento objeto-relacional.
4º: Criaremos a camada de persistência.
![Page 5: 1 Hibernate Mapeamento Objeto-Relacional Aula Prática I Prof. Alexandre Monteiro Recife.](https://reader036.fdocuments.net/reader036/viewer/2022062307/552fc181497959413d8f3643/html5/thumbnails/5.jpg)
1º Passo
Modelagem do BD, usando MySQL Worbenck.
Instalar banco MySQL usando XAMPP e PHPMyAdmin
Baixar e instalar ambos.
![Page 6: 1 Hibernate Mapeamento Objeto-Relacional Aula Prática I Prof. Alexandre Monteiro Recife.](https://reader036.fdocuments.net/reader036/viewer/2022062307/552fc181497959413d8f3643/html5/thumbnails/6.jpg)
![Page 7: 1 Hibernate Mapeamento Objeto-Relacional Aula Prática I Prof. Alexandre Monteiro Recife.](https://reader036.fdocuments.net/reader036/viewer/2022062307/552fc181497959413d8f3643/html5/thumbnails/7.jpg)
2º Passo
Vamos criar o banco de dados da aplicação no MySQL, usando o PHPMyAdmin do XAMPP.
Depois do banco criado vamos criar a modelagem usando o MySQL Workbenck.
Em seguida, vamos sincronizar a modelagem do BD com a criação das respectivas tabelas (DDL)
![Page 8: 1 Hibernate Mapeamento Objeto-Relacional Aula Prática I Prof. Alexandre Monteiro Recife.](https://reader036.fdocuments.net/reader036/viewer/2022062307/552fc181497959413d8f3643/html5/thumbnails/8.jpg)
3º Passo Vamos realizar o mapeamento objeto-relacional para
cada uma das tabelas criadas do banco de dados MySQL:
•POJOS: que representarão nossas classes no BD e;
•Arquivos XML de mapeamento objeto-relacional.
![Page 9: 1 Hibernate Mapeamento Objeto-Relacional Aula Prática I Prof. Alexandre Monteiro Recife.](https://reader036.fdocuments.net/reader036/viewer/2022062307/552fc181497959413d8f3643/html5/thumbnails/9.jpg)
3º Passo Ordem de criação para mapeamento objeto-relacional
usando MySQL Workbench.
•Assistente de Configuração do Hibernate
•Assistente de Engenharia Reversa do Hibernate
•HibernateUtil.java (conexão com o banco)
•Arquivo de mapeamento dos POJOS
![Page 10: 1 Hibernate Mapeamento Objeto-Relacional Aula Prática I Prof. Alexandre Monteiro Recife.](https://reader036.fdocuments.net/reader036/viewer/2022062307/552fc181497959413d8f3643/html5/thumbnails/10.jpg)
4º Passo
Criando a camada de persistência.
Crie um pacote chamado repositorio.
Crie um Classe chamada AlunoRepositorio.java.
Faça os imports:
![Page 11: 1 Hibernate Mapeamento Objeto-Relacional Aula Prática I Prof. Alexandre Monteiro Recife.](https://reader036.fdocuments.net/reader036/viewer/2022062307/552fc181497959413d8f3643/html5/thumbnails/11.jpg)
5º Passo: save()
![Page 12: 1 Hibernate Mapeamento Objeto-Relacional Aula Prática I Prof. Alexandre Monteiro Recife.](https://reader036.fdocuments.net/reader036/viewer/2022062307/552fc181497959413d8f3643/html5/thumbnails/12.jpg)
5º Passo: delete()
![Page 13: 1 Hibernate Mapeamento Objeto-Relacional Aula Prática I Prof. Alexandre Monteiro Recife.](https://reader036.fdocuments.net/reader036/viewer/2022062307/552fc181497959413d8f3643/html5/thumbnails/13.jpg)
5º Passo: update()
![Page 14: 1 Hibernate Mapeamento Objeto-Relacional Aula Prática I Prof. Alexandre Monteiro Recife.](https://reader036.fdocuments.net/reader036/viewer/2022062307/552fc181497959413d8f3643/html5/thumbnails/14.jpg)
5º Passo: createSQLQuery()
![Page 15: 1 Hibernate Mapeamento Objeto-Relacional Aula Prática I Prof. Alexandre Monteiro Recife.](https://reader036.fdocuments.net/reader036/viewer/2022062307/552fc181497959413d8f3643/html5/thumbnails/15.jpg)
5º Passo: createSQLQuery()
![Page 16: 1 Hibernate Mapeamento Objeto-Relacional Aula Prática I Prof. Alexandre Monteiro Recife.](https://reader036.fdocuments.net/reader036/viewer/2022062307/552fc181497959413d8f3643/html5/thumbnails/16.jpg)
5º Passo: initialize()