1 hibernate mapeamento objeto-relacional aula prática i prof. alexandre monteiro recife

16
1 Hibernate Mapeamento Objeto-Relacional Aula Prática I Prof. Alexandre Monteiro Recife

Upload: internet

Post on 22-Apr-2015

110 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 Hibernate Mapeamento Objeto-Relacional Aula Prática I Prof. Alexandre Monteiro Recife

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

Contatos

Prof. Guilherme Alexandre Monteiro Reinaldo

Apelido: Alexandre Cordel

E-mail/gtalk: [email protected]

[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

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

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

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
Page 7: 1 Hibernate Mapeamento Objeto-Relacional Aula Prática I Prof. Alexandre Monteiro Recife

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

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

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

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

5º Passo: save()

Page 12: 1 Hibernate Mapeamento Objeto-Relacional Aula Prática I Prof. Alexandre Monteiro Recife

5º Passo: delete()

Page 13: 1 Hibernate Mapeamento Objeto-Relacional Aula Prática I Prof. Alexandre Monteiro Recife

5º Passo: update()

Page 14: 1 Hibernate Mapeamento Objeto-Relacional Aula Prática I Prof. Alexandre Monteiro Recife

5º Passo: createSQLQuery()

Page 15: 1 Hibernate Mapeamento Objeto-Relacional Aula Prática I Prof. Alexandre Monteiro Recife

5º Passo: createSQLQuery()

Page 16: 1 Hibernate Mapeamento Objeto-Relacional Aula Prática I Prof. Alexandre Monteiro Recife

5º Passo: initialize()