Vamos falar de Hibernate?

Documentos relacionados
Particionamento de Banco com o Hibernate Shards

Introdução ao Hibernate. Hibernate Mapeamento com Anotação. Projeto Desktop Uma Classe. Objetivo. Programas Utilizados

Mecanismo de Persistência

POO Programação Orientada a Objetos

Utilizando Swing com Hibernate

Curso de Java. Acesso a banco de dados através do Hibernate. Todos os direitos reservados Klais

AULA 07 HIBERNATE. Ao término desse capítulo você terá aprendido: Fundamentos do MVC Estrutura dos pacotes no NetBeans

Desenvolvimento Web com Java. Sérgio Lopes Caelum -

Este Tutorial básico irá nos orientar como salvar e carregar uma imagem a partir de banco de dados (MySQL), utilizando Hibernate e Java.

DW2 Desenvolvimento Web 2

UTILIZAÇÃO DO FRAMEWORK HIBERNATE NA CONSTRUÇÃO DE UM SISTEMA DE INFORMAÇÃO

Lista de exercícios I - RESPOSTAS Servlets e banco de dados


INE 5612 Professor: Frank Siqueira. Leonardo Silva Jean Ercilio Thiago

Conexão do Banco de Dados localhost

Agenda. Instalação e configuração. Processamento de comandos SQL com JDBC. Driver JDBC Criação da classe de conexão

HIBERNATE Criando um projeto em Java + Hibernate do zero

Hibernate. Mapeamento Objeto-Relacional. Prof. Anselmo Cardoso Paiva Prof. Geraldo Braz Junior

Resolvendo objeto-relacional impedance mismatch com hibernate

Faça Fácil Proficy Historian e SQL Linked Server

Faça Fácil. Proficy Historian e SQL Linked Server

PROFICY HISTORIAN E SQL LINKED SERVER

Unidade 12: Programação de Banco de Dados com Java Prof. Daniel Caetano

JPA Java Persistence API. Prof. Ramon Chiara


Como criar um banco de dados usando o mysql

Mapeamento Objeto-Relacional

Mapeamento Lógico/Relacional com JPA

Armazendando Senhas Com Funções de Hash

TUTORIAL SOBRE A CONSTRUÇÃO DE APLICAÇÕES EMPREGANDO JAVA, HIBERNATE E MySQL

Projeto webservicejax

Desenvolvimento para Web em Java. Profa Andréa Schwertner Charão DLSC/CT/UFSM Lamarck Heinsch Mestrando PPGI/CT/UFSM

Linguagem de Programação II Implementação

Testes Unitários com JUnit

Introdução. Configuração. Padrão POJO. Framework Pesistência de. Mapeamento Annotation. Objetos. Persistência. Java. Objetos. Prof.

p Pacotes, a grosso modo, são apenas pastas ou diretórios do sistema operacional onde ficam armazenados os arquivos fonte de Java.

Persistência BD / drivers

A figura acima mostra o script de criação do banco de dados que chamaremos de minicurso.

Tratamento de Erros. Sérgio Luiz Ruivace Cerqueira

Encapsulamento e Métodos (Construtores e Estáticos) João Paulo Q. dos Santos

Banco de dados. Conteúdo: DDL Prof. Patrícia Lucas

Exercícios de fixação: Listas

DATA ACCESS OBJECT (DAO)

RELACIONAMENTOS ENTRE OS OBJETOS NO FRAMEWORK HIBERNATE Elio Lovisi Filho 1 Ronney Moreira de Castro 2 RESUMO

UNIVERSIDADE FEDERAL DO PIAUÍ DEPARTAMENTO DE COMPUTÇÃO DISCIPLINA: ENGENHARIA DE SOFTWARE II PROFESSOR: ARMANDO SOARES

Conexão com Banco de Dados

FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA. Módulo de Programação Prof. Bruno Maciel

Parte II Persistência entre Modelos de Dados

UFG - Instituto de Informática

C# - Conexão com MySQL

Prof. Dr. Joaquim Assunção Banco de Dados. SQL (parte 4) DDL Restrições

De forma simples, para a execução de comandos SQL com JDBC, precisa-se da instancia de três classes Java. São elas: Nome da classe Função

FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA. Módulo de Programação Prof. Flávio Dantas

Mapeamento Objeto-Relacional (Object Relational Mapping)

Mapeando Relacionamentos Entre Classes com Anotações Hibernate Por: Raphaela Galhardo Fernandes Gleydson de Azevedo F. Lima

PERSISTÊNCIA EM JAVA. Introdução. Conexão a banco de dados através do driver JDBC UNIDADEE

Tratamento de Exceção. Programação Orientada a Objetos Java (Rone Ilídio)

JPA: Persistência padronizada em Java

Java - Conexão ao Banco de Dados usando JDBC

Implementar um exemplo de relacionamento entre classes um para muitos (1:N) e um para um (1:1). Sistema para uma Promotora de Evento Agenda Anual

Grails. Desenvolvimento Java Açucarado

Desvendando o Hibernate

Laboratório de Programação. Aula 12 Java 5COP088. Aula 12 Exceções Prof. Dr. Sylvio Barbon Junior. Sylvio Barbon Jr

Tutorial Hibernate + Vraptor para projetos Restful.

Persistência de dados com JPA. Hélder Antero Amaral Nunes

Transacções. Vitor Vaz da Silva

cadastro de usuários utilizando Ajax e PHP para inserir os dados em uma tabela MySQL.

Sumário. SQL - Criação de Tabelas. Structured Query Language. SQL Versões. André Restivo. October 18, 2010

Arrays. int idade1; int idade2; int idade3; int idade4; int[] idades;

Processo de Seleção para Tutor bolsista (presencial e a distância) UAB/CAPES/MEC

Importar e Exportar Dados

JDBC. Prof. Márcio Bueno

Singleton. Como a maioria dos programadores organizaria o código para acessar informação de configuração? Eis um exemplo:

Spring Framework. Parte 04 transações

Banco de dados POO Márcio Delamaro. Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP

JPA Com Hibernate. Paulo Ricardo Lisboa de Almeida. 1 Universidade Positivo

Driver Mysql para Banco de Dados. Conexão com um Banco de Dados

Banco de Dados I Introdução SQL

O JUnit permite a realização de testes de unidades, conhecidos como "caixa branca", facilitando assim a correção de métodos e objetos.

Tipos, Literais, Operadores

Tipos, Literais, Operadores

Módulo 5 - JDBC java.sql - Conexão com Banco de Dados

Parte III Persistência entre Modelos de Dados

Refatoração Melhorando o sistema e preparando pra a Web

PSI Linguagem de Definição de dados. Módulo 15

O JasperReports Studio é uma ferramenta de software que oferece um ambiente visual para criar relatórios para a plataforma Java. É open source.

Atividades da aula 05 Usando XML

Tabelas. Banco de Dados I MySQL

Usando o Eclipse - Fundamentos. Professor Vicente Paulo de Camargo

A linguagem SQL

LÓGICA DE PROGRAMAÇÃO (JAVA) ESTRUTURAS REPETIÇÃO. Professor Carlos Muniz


Hibernate na sua aplicação JavaWeb

A linguagem SQL

Professor Leonardo Larback

Modificadores de Acesso e Atributos de Classe

Tratamento de Exceções

Linguagem de Programação Orientada a Objeto Construtores e Sobrecarga

Transcrição:

Vamos falar de Hibernate? Hibernate é um framework ORM (Object-Relationship Management) muito bacana que nos permite ter muita produtividade na manipulação de objetos a serem persistidos no banco de dados. Vamos fazer um pequeno exemplo? Para iniciar você vai precisar de: Um arquivo de configuração (geralmente chamado de hibernate.cfg.xml) Uma classe que configure suas conexões a partir deste XML (HibernateUtil.java ou DataSource.java, como preferir) Classes anotadas corretamente para poder fazer este mapeamento Uma aplicação que faça uso de tudo isso Então vamos por a mão na massa: Nosso exemplo vai fazer uma inserção de uma simples classe Cliente em um banco MySQL (com uma tabela de nome distinto só pra não ficar tudo igual). Parte 0: Nossa tabela no banco MySQL create table tblcliente( idcliente int not null auto_increment, nome varchar(100), email varchar(100), datacadastro date, constraint pk_cliente primary key (idcliente) ); Com a tabela criada, agora vamos direto pra parte JAVA. Considere que seu projeto já está criado e com as bibliotecas do Hibernate referenciadas ok? Inclusive seu Connector MySQL. Parte 1: Configure seu arquivo hibernate.cfg.xml <hibernate-configuration> <session-factory> <property name="hibernate.dialect"> org.hibernate.dialect.mysqldialect

<property name="hibernate.connection.driver_class"> com.mysql.jdbc.driver <property name="hibernate.connection.url"> jdbc:mysql://localhost:3306/meu_bd <property name="hibernate.connection.username"> *seu_usuario do banco* <property name="hibernate.connection.password"> *sua_senha do banco* <mapping class="cliente"/> </session-factory> </hibernate-configuration> Observe que algumas tags são auto-explicativas, mas apenas para destacar: dialect: o Dialeto org.hibernate.dialect.mysqldialect para usar as instruções do MySQL connection.url: jdbc:mysql://localhost:3306/meubanco se você usou a configuração default do mysql, a porta é 3306 e meubanco é o banco de dados que você criou connection.username: seu usuário connection.password: sua senha mapping: o nome da classe que está anotada (no nosso caso, a classe Cliente) uma vez isso configurado, vamos para a Etapa 2: Usar esta configuração para criar nosso SessionFactory. Bora lá com a classe que denominamos DataSource.java

Parte 2: Nosso DataSource public class DataSource { private static SessionFactory sessionfactory; // trecho para ser executado assim que a classe // for referenciada static { try { // classe config para ler o XML Configuration config = new Configuration(); config.configure("hibernate.cfg.xml"); // Hibernate 4 usa o ServiceRegistry para criar a sessionfact ory ServiceRegistry serviceregistry; serviceregistry = new StandardServiceRegistryBuilder().applySettings(config.getProperties() ).build(); sessionfactory = config.buildsessionfactory(serviceregistry); catch (Exception ex) { System.err.println("Erro na conexao"); ex.printstacktrace(); // fim do bloco static public static SessionFactory getsessionfactory(){ return sessionfactory; // fim da classe DataSource Ok, classe que configura está ok, agora precisamos da nossa classe cliente devidamente anotada, vamos lá Parte 3: A Classe Cliente @Entity // para indicar que é uma classe que será persistida @Table(name="tblCliente") // para indicar o nome da tabela

public class Cliente{ @Id // indica que o atributo é uma chave primária @GeneratedValue(strategy=GeneratedType.AUTO) // auto-increment @Column(name="idCliente") // nome da coluna na tabela private int idcliente; @Column(name="nome") private String nome; @Column(name="email") private String email; @Column(name="dataCadastro") @Temporal(TemporalType.DATE) // indica que é um dado do tipo Data private java.util.date datacadastro; // aqui vão os métodos GET e SET para cada atributo Agora, finalmente, basta criarmos nossa classe que irá utilizar tudo isso e persistir nosso Cliente no Banco de Dados: Parte 4: A Aplicação public class App{ public static void main(string args[]){ try{ Cliente cliente = new Cliente(); cliente.setnome("jose Osorio de Almeida"); cliente.setemail("jose@osorio.com"); cliente.setdatacadastro(calendar.getinstance().gettime()); // vou abrir uma conexão com o banco. ; Session session = DataSource.getSessionFactory().openSession() // como é uma operação de gravação, preciso de uma Transação Transaction transaction = session.begintransaction(); session.save(cliente); // fiz o insert no banco transaction.commit(); // efetivei a operação

System.out.println("Cadastro Efetuado!"); catch(exception ex){ System.err.println("Erro!"); Pronto! Nosso primeiro exemplo está na mão! Claro que Hibernate tem muito mais do que apenas isso. Este é só um pequeno exemplo de como gravar uma classe simples em uma base de dados. Mas é o primeiro passo para você já começar a fazer seus sistemas!