Introdução ao Hibernate

Slides:



Advertisements
Apresentações semelhantes
Java Avançado Luiz Carlos d´Oleron SJCP Hibernate II.
Advertisements

Aula 3 – DB2 Express-C Autor:
Tecnologia de Programação BD em.Net: Conexão com SQL Server 1º Semestre 2009 > PUCPR > BSI Bruno C. de Paula.
BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Sistemas de Informação Redes de Computadores
Maurício Edgar Stivanello
Alcides Calsavara JSP JavaServer Pages Alcides Calsavara
1 Hibernate Introdução Caio Nakashima
Caio Nakashima Hibernate Associação Caio Nakashima
Hibernate Apresentação
MySQL Gerdson de Araújo Silva Universidade Federal de Alagoas Maceió-AL, 21 de maio de 2009.
Introdução a JDBC Eduardo Martins Guerra Instituto Tecnológico de Aeronáutica Curso de Pós-Graduação em Engenharia de Software Programação Distribuída.
Java Persistence API (JPA) Eduardo Martins Guerra Instituto Tecnológico de Aeronáutica Curso de Pós-Graduação em Engenharia de Software Programação Distribuída.
Roteiro Para o Trabalho do Módulo
Outubro/2008 Engenharia do Computação Sistema de Gestão de Manutenção Desenvolvimento Equipe Antônio Deyvyson Diego Nascimento Paollo Maciel Marcelo Pereira.
EL e JSTL Prof. Danton Cavalcanti Franco Junior
Administração de Sistemas de Informação Banco de Dados
Desenvolvimento de Projetos e Aplicações Web
Python Persistência de Dados
Hibernate com JPA Prática
Aplicativos Web Com Orientação a Objetos
Acesso a Base de Dados JDBC Trabalho Realizado por:
SEDNA SGBD XML NATIVO.
Aula 7 Prof. Naércio Filho Técnico em Informática
Introdução ao Desenvolvimento Web
Hibernate Mapeamento O/R.
DESENVOLVENDO APLICAÇÕES JAVA PARA WEB UTILIZANDO OS FRAMEWORKS STRUTS 2 E HIBERNATE Alexandre Oliveira.
Laboratório de Programação I Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Integração com Banco de Dados
Programação Orientada a objetos II
Design Patterns / Acesso ao banco de dados (java.sql)
JSP / Servlets Avançado
Hibernate Java avançado – PCC Jobson Ronan
Hibernate Java avançado – PCC Jobson Ronan
Configuração do Ambiente de Desenvolvimento
1.
Conceitos de J2EE para a WEB
XIII Jornada de Cursos .NET com C# Lucas Mello Flávio Almeida.
Prof. Alexandre Monteiro Recife
Hibernate Mapeamento Objeto-Relacional
Configuração do Ambiente de programação
Hibernate + JBoss Mapeamento O-R em aplicações corporativas Ricardo Cavalcanti Jobson Ronan
Framework para mapeamento objeto-relacional
Implementação MVC Pedro Antonino.
Aplicações Web com Orientação a Objetos
José Francisco PHP & MySQL. Os slides originais são parte do material de cursos anteriores do curso de PHP, ministrados por Sérgio Clemente.
Programação para Web Unidade 06 – Java Beans e BDs Prof.: Henrique Santos.
Projeto de Sistemas de Informação Prof. Schneider Oracle Object-Relational.
Hibernate Mapeamento Objeto-Relacional Aula Prática I
SQL- Structured Query Language  SQL é uma linguagem de comandos para interagir com uma BD relacional (não é case-sensitive).  A linguagem Java permite.
SQLite Banco de Dados II.
Persistência e mapeamento objeto relacional
Equipe Bruno Gesoaldo Tiago.   Auxilia nas aplicações WEB.  Comunicação e integração entre as camadas de visualização (controle). STRUTS.
Ultimos recursos Jobson Ronan
Hibernate – Introdução rápida Jobson Ronan
LINQ e Entity Framework
Hibernate Universidade Federal do Rio Grande do Sul Instituto de Informática Web e Sistemas de Informação (2004/2005) Objetos Distribuídos Prof. Dr. Cláudio.
Introdução à JSP JavaServer Pages Alcides Calsavara.
Java e XML Eduardo Aranha. Slogans de Java e de XML Java – “Portabilidade de Código” XML – “Portabilidade de Dados” Java e XML – “Portabilidade de Código.
Leo Silva Leonardo Murta Luiz Viana Persistência em Java.
Aprendendo como funciona o NHibernate Elvis Medeiros Programador .NET
Acesso a Banco de Dados com JDBC e DAO
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
Desenvolvimento WEB II Aula 3 – Conexão com o Banco de Dados
Bancos de Dados Sistema de Banco de dados – sistema de manutenção de registros por computador. É considerado como uma sala.
Acesso a Banco de Dados com o JDBC Prof. M.Sc. Ronnison Reges Vidal.
Desenvolvimento WEB II Professora: Kelly de Paula Cunha.
ALUNO: RONI FABIO BANASZEWSKI Model-View-Controller.
Programação para Internet Aula 11 SQL (Introdução a linguagem, comandos de modificação: Create, Drop, Alter, Insert, Delete, Update)
Persistência de dados e padrão DAO Padrões de Projeto Orientado a Objetos Profa. Danielle Martin/Mauricio Universidade de Mogi das Cruzes.
Transcrição da apresentação:

Introdução ao Hibernate Cássio Freire Rafael Duarte

Introdução Hibernate é um mecanismo simples que permite persistir objetos Java em banco de dados. ------------------------------------------------------------------------ Definição do mapeamento objeto relacional em XML Linguagem de consulta OO (HQL - Hibernate Query Language) Overhead mínimo em relação à JDBC overhead < 10% X benefícios (separação em camadas, baixo acopl.,etc)

Arquitetura base

Características Relacionamentos (many-to-one, many-to-many, one-to-one, etc) Dialetos (MySQLDialect, OracleDialect, PostgreSQLDialect, etc) Identificadores vm: gera identificadores de tipo long, short, int. sequence: utiliza a sequencia das bases de dados DB2, PostgreSQL, Oracle, SAP DB, podendo ser long, shor ou int. hilo: utiliza um algoritimo para gerar identificadores do tipo long, short, ou int. uuid.hex, native, etc …

Banco de Dados suportados DB2 7.1, 7.2; MySQL M3.23; PostgreSQL 7.1.2, 7.2, 7.3; Oracle 8i, 9i; Sybase 12.5; Interbase 6.0.1 (Open Source) with Firebird; HypersonicSQL 1.61, 1.7.0; Microsoft SQL Server 2000; Outros Mckoi i SQL 0.93; Progress 9; Pointbase Embedded 4.3; SAP DB 7.3; Informix; Ingres; FrontBase

Aplicação Hibernate Hibernate Properties File arquivo (xml ou properties) contendo as propriedades de conexão ao banco Hibernate Mapping (XML) File arquivo xml que relaciona as propriedades do objeto aos campos da tabela Hibernate Java Library HQL (Hibernate Query Language) Java Class Files objeto cujo estado vai ser persistido Database Schema tabela no banco de dados

Cenário de Teste JSP Servlet SQL HQL Hibernate BD

Hibernate Properties File Server.xml Properties

Database Schema

Java Class Files

Arquivo que mapeia o objeto a ser persistido Hibernate cfg.xml Dialeto Arquivo que mapeia o objeto a ser persistido

Hibernate Mapping (XML) File

Adicionando um Gato // Obtém uma conexão JDBC e instancia uma nova sessão Session session = sessionFactory.openSession(); // Inicia uma nova transação (opcional) Transaction transaction = session.beginTransaction(); Cat cat = new Cat(); cat.setName("princess"); cat.setSex('M'); session.save(cat); transaction.commit(); session.close(); SQL gerado MySQL: INSERT INTO cat (id, name, sex) VALUES (NULL, ‘princess', 'M')

Removendo um Gato // Obtém uma conexão JDBC e instancia uma nova sessão Session session = sessionFactory.openSession(); // Inicia uma nova transação (opcional) Transaction transaction = session.beginTransaction(); session.delete("FROM cat in class example.Cat WHERE cat.id ="+request.getParameter("id")) transaction.commit(); session.close(); SQL gerado MySQL: DELETE FROM cat WHERE id = parametro

Herança - DomesticCat

Relacionamentos (Ex: One-to-Many, Many-to-One)

Exemplo – Execução http://172.17.104.53/quickstart

Tecnologia Complementares Hibernate + Struts Hibernate + XDoclet + Ant Hibernate + Design Patterns (DAO, VO, etc) Ex: Utilizar scripts do ANT com o Xdoclet para gerar os arquivos “.hbm.xml” do hibernate Ant – Permite automatizar todos os processos de construção, instalação, configuração, integração, deployment e depuração. Pode enviar e-mail, transferir arquivos via FTP, executar programas, transformar documentos usando XSLT, gerar PDF, etc. XDoclet – Ferramenta usada para geração automática de documentação e código. Combinada com o Ant, automatiza a criação de arquivos XML, aplicações Web, Java Beans, test cases para Junit, etc.

J2EE Patterns(DataAccessObject + ValueObject) :. Estrutura Hibernate Encapsula todos os acessos à origem de dados Transportador de Dados

J2EE Patterns(DataAccessObject + ValueObject) : J2EE Patterns(DataAccessObject + ValueObject) :. Participantes e Responsabilidades HIBERNATE

Referências Página Oficial A Hitchhiker's Guide to Hibernate www.hibernate.org A Hitchhiker's Guide to Hibernate http://files.blog-city.com/files/aa/1018/b/HibernateKickstart.html Hibernate in Action: Practical Object/Relational Mapping http://www.theserverside.com/resources/HibernateReview.jsp Hibernate & Tomcat Quickstart http://www.hibernate.org/hib_docs/examples/quickstart/html/quickstart.html