titulo
Prof. Msc. Willian Peixoto profwillian@fiap.com.br Aula 20
Tech Talk
(ORM, Integração JSP-Servlet e Backend, DataSource)
Agenda
Mapeamento Objeto-Relacional
– Etapas para o Mapeamento
– Estratégias de Mapeamento
» Relações de multiplicidade
– one-to-one
– one-to-many
– many-to-many
» Relações direcionais
– Unidirecional
– Bidirerecional
Aplicação do padrão MVC para integrar JSP, Servlet e Backend
Configuração do DataSource no Tomcat
3
Mapeamento Objeto-Relacional
O mapeamento objeto-relacional(ou ORM - object-relational mapping) é uma técnica de programação utilizada para reduzir os impactos ocasionados pelo fenômeno conhecido como descompasso de impedância (impedance mismatch) Em poucas palavras, o ORM consiste em mapear classes e atributos do paradigma orientado a objetos para tabelas e colunas do paradigma relacional Desta forma, os registros do banco de dados podem ser representados por meio dos objetos - e seus estados -
4
Mapeamento Objeto-Relacional
Modelo
5
Mapeamento Objeto-Relacional
Codificação
public class Aluno implements java.io.Serializable { private int id; private String nome; private String rm; public int getId() { return this.id;
}
public void setId(int id) { this.id = id;
}
create table TB_ALUNO(
ID_ALUNO
INTEGER not null,
NOME
VARCHAR2(100) not null,
RM
CHAR(5), primary key (ID_ALUNO)
);
public String getNome() { return nome;
}
public void setNome(String nome) { this.nome = nome;
}
public String getRm() { return this.rm;
}
public void setRm(String nome) { this.rm = rm;
}
}
6
Mapeamento Objeto-Relacional
Execução
id: 2 nome: Beatriz G. Mendes rm: 15321
ID_ALUNO
NOME
RM
1
Ana Paula Souza
96357
2
Beatriz G. Mendes
15321
3
Carlos Lima Sato
45368
4
Danilo F. Costa
58963
id: 3 nome: Carlos Lima Sato rm: 45368
7
Etapas
Entidades
8
Etapas
MER - Físico