Diagrama de Sequência
quinta-feira, 22 de agosto de 13
Modelo Relacional
De alguma forma, toda aplicação necessita integrar-se ao
Banco de Dados.
Imaginemos o seguinte modelo
quinta-feira, 22 de agosto de 13
Modelo de Classes
No mundo OO, costumamos representar com outro diagrama, que tem razoavemente, o mesmo objetivo: permitir uma visualização da aplicação num contexto global e como toda as classes interagem entre si
quinta-feira, 22 de agosto de 13
A VIDA NO JDBC public class Automovel {
@Override
public void salva(Automovel private Long id; automovel) { private Integer anoFabricacao;
String sql = "insert into private String modelo; automoveis " + private Integer anoModelo;
"(anoFabricacao,
private String marca; anoModelo, marca, modelo, private String observacoes; observacoes)" +
// getters e setters se
" values (?, ?, ?, ?, ?)";
Connection cn = abreConexao( necessário // Resto do codigo
}
quinta-feira, 22 de agosto de 13
VIDA NO JDBC public List lista() {
List automoveis = new ArrayList();
String sql = "select * from Automovel";
Connection cn = abreConexao(); try {
PreparedStatement pst = cn.prepareStatement(sql);
ResultSet rs = pst.executeQuery(); while( rs.next() ) {
Automovel automovel = new Automovel(); automovel.setId(rs.getLong("id")); automovel.setAnoFabricacao(rs.getInt("anoFabricacao")); automovel.setAnoModelo(rs.getInt("anoModelo")); automovel.setMarca(rs.getString("marca")); automovel.setModelo(rs.getString("modelo")); automovel.setObservacoes(rs.getString("observacoes")); automoveis.add(automovel); }
}
quinta-feira, 22 de agosto de 13
VIDA NO JDBC
Complexidade na criação de Objetos
Impedância alta
quinta-feira, 22 de agosto de 13
O Mapeamento Objeto-relacional
Unir dois Paradimas : Orientação a Objetos e
Relacional
Criar uma camada de abstração de Acesso aos
Dados
quinta-feira, 22 de agosto de 13
Mapeamento public void salva(Automovel a)
{
public class