Engenharia de software

Disponível somente no TrabalhosFeitos
  • Páginas : 13 (3101 palavras )
  • Download(s) : 0
  • Publicado : 6 de maio de 2012
Ler documento completo
Amostra do texto
HIBERNATE
(Versão 2012/1)

Prof. Edson F. da Fonseca
MBA, MsC, PMP, Cobit

UNIVERSIDADE CATÓLICA DE BRASÍLIA

TALP

BCC & BSI

Prof. Edson F. da Fonseca

AGENDA
 Relembrar: banco, sql, persistência, etc.  JPA  Hibernate

 Aplicação com Hibernate

UNIVERSIDADE CATÓLICA DE BRASÍLIA

TALP

BCC & BSI

Prof. Edson F. da Fonseca

UNIVERSIDADE CATÓLICA DE BRASÍLIATALP

BCC & BSI

Prof. Edson F. da Fonseca

BANCO DE DADOS
SQL – Structured Query Language  Criação de banco
CREATE DATABASE escola;

 Criação de tabela
CREATE TABLE curso ( id int(10) unsigned NOT NULL AUTO_INCREMENT, nome varchar(50) NOT NULL, semestres int(10) unsigned NOT NULL, valor float NOT NULL, PRIMARY KEY (id) );

UNIVERSIDADE CATÓLICA DE BRASÍLIA

TALP

BCC & BSIProf. Edson F. da Fonseca

BANCO DE DADOS
SQL – Structured Query Language

 Consulta em tabela
SELECT * FROM curso;

 Inserção em tabela
INSERT INTO curso(nome, semestres, valor) VALUES ("Gestão de TI", 5, 474.81);

UNIVERSIDADE CATÓLICA DE BRASÍLIA

TALP

BCC & BSI

Prof. Edson F. da Fonseca

BANCO DE DADOS
SQL – Structured Query Language

 Alteração em tabela
UPDATEcurso SET nome="Computação", semestres=8, valor=890.55 WHERE id=1;

 Remoção em tabela
DELETE FROM curso WHERE id=1;

UNIVERSIDADE CATÓLICA DE BRASÍLIA

TALP

BCC & BSI

Prof. Edson F. da Fonseca

PERSISTÊNCIA
Consiste no armazenamento confiável e coerente de dados em um sistema de armazenamento, normalmente um SGBD

SGDB  Grandes quantidades de dados

 Acessados por váriasaplicações
 Longa duração e muito valiosos

 Acessados com sofisticado controle de segurança

UNIVERSIDADE CATÓLICA DE BRASÍLIA

TALP

BCC & BSI

Prof. Edson F. da Fonseca

PERSISTÊNCIA
Persistência de Objetos  Armazenamento consistente de objetos de uma aplicação OO para que estes objetos existam em diferentes execuções de diferentes aplicações  Problema: Temos um aplicativo OO queprecisa interagir com um banco de dados. O padrão vigente nas empresas é o banco de dados relacional – sem perspectivas de mudança

UNIVERSIDADE CATÓLICA DE BRASÍLIA

TALP

BCC & BSI

Prof. Edson F. da Fonseca

PROBLEMA DA PESISTÊNCIA DE OBJETOS

Curso
nome:string semestres:int valor:float public m1():void public m2(int):int

id 1 2 3

nome GTI ADS Redes

semestres 5 5 5valor 513.74 513.74 513.74

UNIVERSIDADE CATÓLICA DE BRASÍLIA

TALP

BCC & BSI

Prof. Edson F. da Fonseca

PERSISTÊNCIA
Persistência de Objetos  Armazenamento consistente de objetos de uma aplicação OO para que estes objetos existam em diferentes execuções de diferentes aplicações  Problema: Temos um aplicativo OO que precisa interagir com um banco de dados. O padrão vigente nasempresas é o banco de dados relacional – sem perspectivas de mudança  Solução: Mapeamento Objeto-Relacional (OR) É uma técnica que consiste em representar o objeto de maneira relacional na gravação e recuperação do banco de dados

UNIVERSIDADE CATÓLICA DE BRASÍLIA

TALP

BCC & BSI

Prof. Edson F. da Fonseca

PERSISTÊNCIA
Modelos de Mapeamento Objeto Relacional  Data Transfer Objects (DTO):São simples objetos que contêm métodos para gravar e ler dados dele

 Data Access Objects (DAO): Tem como objetivo abstrair e encapsular todo e qualquer tipo de acesso a fonte de dados. Ele gerencia as conexões com a fonte de dados, lendo e gravando dados nela  Java Persistence API (JPA): É a persistência de POJO (Plain Old Java Object) por meio do mapeamento entre objetos Java e um banco dedados relacional. Hibernate implementa JPA

UNIVERSIDADE CATÓLICA DE BRASÍLIA

TALP

BCC & BSI

Prof. Edson F. da Fonseca

MODELO DE MAPEAMENTO OBJETO RELACIONAL

DTO
Curso
nome:string semestres:int valor:float public public public public Public Public m1():void m2(int):int incluir(): consultar(): alterar(): excluir(): id 1 2 3 nome GTI ADS Redes semestres 5 5 5 valor 513.74 513.74...
tracking img