JAVA e Hibernate – Aula de Criar Aplicação No Netbeans _ Partilho
-
Upload
marcos-barros-de-miranda -
Category
Documents
-
view
237 -
download
1
description
Transcript of JAVA e Hibernate – Aula de Criar Aplicação No Netbeans _ Partilho
15/07/2015 JAVA e Hibernate – Aula de Criar Aplicação no Netbeans | Partilho
http://partilho.com.br/javanetbeans/javaehibernatenetbeans/ 1/16
Este é um trabalho totalmente gratuito com o propósito de servir, motivar e colaborar com
quem deseja aprender e utilizar os assuntos aqui apresentados, para a vida. Temos pessoas
trabalhando no desenvolvimento de postagens, vídeos, presença no site para tirar dúvidas,
enfim, coisas que talvez possam atender alguma forma de expectativa. Por isto, se algumas
das postagens, vídeos ou qualquer coisa compartilhada aqui tenha lhe servido, considere fazer
uma pequena doação, clicando em DOAR. Desta maneira, estará ajudando a dar continuidade
a todo este trabalho. Agradecemos.
JAVA e Hibernate – Aula de CriarAplicação no Netbeansabril 15, 2013 JAVA NetBeans Hibernate
Conteúdo [Esconder]
1 Criando uma Aplicação JAVA e Hibernate1.1 Próximo aprendizado:1.2 Aprendizado anterior:1.3 Siga os Passos1.4 Exercícios1.5 Referências1.6 Discussão/Idéias/Detalhes/etc
Criando uma Aplicação JAVA e Hibernate
Nesta aula você vai aprender como utilizar o Hibernate com JAVA no Netbeans paraacessar tabelas em um Banco de Dados MySQL. Uma das vantagens destaferramenta executa este acesso sem que se precise conhecer SQL. A execução dasequencia para esta criação é muito rápida e prática. Na verdade, a etapa maisdemorada é a criação do Banco de Dados.
Aviso: Caso não esteja seguindo um roteiro de aula e queira uma orientação emsequência das aulas, aqui, para aprender JAVA, acesse Aprender JAVA – Programar
15/07/2015 JAVA e Hibernate – Aula de Criar Aplicação no Netbeans | Partilho
http://partilho.com.br/javanetbeans/javaehibernatenetbeans/ 2/16
em JAVA
Próximo aprendizado:
Toolkit Swing e Hibernate em JAVA
Aprendizado anterior:
Conexão MySQL e Netbeans
[wikibox lang = “pt”]Hibernate[/wikibox]
Siga os Passos
1. Para este aprendizado de JAVA e Hibernate será necessário, em primeiro lugar,criar uma conexão, um banco de dados chamado empresa e uma tabela, nele,chamada cliente, em MySQL, exatamente como está descrito nos passos de Como
Criar Conexão e Tabelas MySQL no NetBeans.
O que é o Hibernate
Atenção: Siga os passos abaixo. Brinque e aprenderá. Tente fazer o que é solicitado.Muita atenção aos comentários. É importante faça para ver o que acontece. Irá descobriralgumas coisas por si só. Considere isto um DESAFIO. Perceba e já estará aprendendo
muito. Pode ter certeza!Você pode aprender muito mais do que pensa!
Seja o primeiro de seus amigos a curtir isso.
Partilho1.967 curtidas
Curtir Página
15/07/2015 JAVA e Hibernate – Aula de Criar Aplicação no Netbeans | Partilho
http://partilho.com.br/javanetbeans/javaehibernatenetbeans/ 3/16
2. Após a criação da tabela, crie uma aplicação chamada JavaApplicationEmpresa.Caso você não saiba criar uma aplicação no Netbeans aprenda a fazer isto
acessando Como Criar uma Aplicação JAVA NetBeans. O resultado é visto na
imagem que segue.
3. Agora será acessado o Assistente de Configuração do Hibernate para configurá-lo para a aplicação criada. Para tal, siga as imagens que seguem.
15/07/2015 JAVA e Hibernate – Aula de Criar Aplicação no Netbeans | Partilho
http://partilho.com.br/javanetbeans/javaehibernatenetbeans/ 4/16
15/07/2015 JAVA e Hibernate – Aula de Criar Aplicação no Netbeans | Partilho
http://partilho.com.br/javanetbeans/javaehibernatenetbeans/ 5/16
4. Após criada a configuração do Hibernate deverá ser criado uma configuraçãopara o Assistente de Engenharia Reversa que permitirá o mapeamento depropriedades de classes com os dados no banco de dados. Veja como fazê-lo aseguir.
15/07/2015 JAVA e Hibernate – Aula de Criar Aplicação no Netbeans | Partilho
http://partilho.com.br/javanetbeans/javaehibernatenetbeans/ 6/16
5. Agora será feito o mapeamento em Arquivos de Mapeamento do Hibernate ePOJOs. Neste passo o resultado deste processo pode ser visto conforme a execuçãodo que está definido nas imagens abaixo.
15/07/2015 JAVA e Hibernate – Aula de Criar Aplicação no Netbeans | Partilho
http://partilho.com.br/javanetbeans/javaehibernatenetbeans/ 7/16
6. Após criado o mapeamento, acima, será criada uma classe utilitária para ogerenciamento de objetos no banco de dados. Ela será a HibernateUtil. Basta seguiras imagens.
15/07/2015 JAVA e Hibernate – Aula de Criar Aplicação no Netbeans | Partilho
http://partilho.com.br/javanetbeans/javaehibernatenetbeans/ 8/16
7. Agora já é possível testar a gravação dos dados no banco de dados criando ocódigo na main() da classe principal JavaApplicationEmpresa. Veja e sigaatentamente as mensagens que seguem.
15/07/2015 JAVA e Hibernate – Aula de Criar Aplicação no Netbeans | Partilho
http://partilho.com.br/javanetbeans/javaehibernatenetbeans/ 9/16
8. Neste ponto, o gerenciamento é perfeitamente possível com o uso do Hibernate.No entanto, iremos sofisticar o acesso ao banco de dados criando uma classeDAOCliente (Data Access Object) que fará o papel de uma persistência. Após acriação desta classe serão criados, nela, os métodos vistos logo abaixo da imagemque segue. Siga com atenção cada uma delas.
15/07/2015 JAVA e Hibernate – Aula de Criar Aplicação no Netbeans | Partilho
http://partilho.com.br/javanetbeans/javaehibernatenetbeans/ 10/16
123456789
1011121314151617181920212223242526
// Métodos definidos para classe DAOCliente // Lembre-se que SHIFT+ALT+F ajusa a endentação de todo o código automaticamente. public void armazenar(Cliente cliente) { // AGORA É PRECISO ENVIAR O cliente PARA o BD // ASSIM, CRIA-SE UMA SESSÃO PARA ISTO Session session = DAOHibernateUtil.getSessionFactory().getCurrentSession try { session.beginTransaction(); // Abre-se uma transação session.save(cliente); // Acumula a operação de gravação do objeto cliente no BD, na transação session.getTransaction().commit(); // Realiza definitivamente todas as operações pendentes na transação JOptionPane.showMessageDialog(null, "Cliente armazenado com sucesso" } catch (Exception ex) { JOptionPane.showMessageDialog(null, ex); } } public void alterar(Cliente cliente) { // VAMOS ATUALIZAR O cliente PARA o BD // ASSIM, CRIA-SE UMA SESSÃO PARA ISTO
15/07/2015 JAVA e Hibernate – Aula de Criar Aplicação no Netbeans | Partilho
http://partilho.com.br/javanetbeans/javaehibernatenetbeans/ 11/16
272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
Session session = DAOHibernateUtil.getSessionFactory().getCurrentSession try { session.beginTransaction(); // Abre-se uma transação session.merge(cliente); // Acumula a operação de alteração do objeto cliente no BD, na transação session.getTransaction().commit(); // Realiza definitivamente todas as operações pendentes na transação JOptionPane.showMessageDialog(null, "Cliente alterado com sucesso" } catch (Exception ex) { JOptionPane.showMessageDialog(null, ex); } } public void excluir(Cliente cliente) { // VAMOS EXCLUIR O cliente do BD // ASSIM, CRIA-SE UMA SESSÃO PARA ISTO Session session = DAOHibernateUtil.getSessionFactory().getCurrentSession try { session.beginTransaction(); // Abre-se uma transação session.delete(cliente); // Acumula a operação de exclusão do objeto cliente no BD, na transação session.getTransaction().commit(); // Realiza definitivamente todas as operações pendentes na transação JOptionPane.showMessageDialog(null, "Cliente excluído com sucesso" } catch (Exception ex) { JOptionPane.showMessageDialog(null, ex); } } public void listar() { // VAMOS listar OS clientes do BD // ASSIM, CRIA-SE UMA SESSÃO PARA ISTO Session session = DAOHibernateUtil.getSessionFactory().getCurrentSession try { session.beginTransaction(); // Abre-se uma transação // Cria-se uma lista de clientes a partir do BD List listaClientes = session.createQuery("From Cliente").list( for (Iterator it = listaClientes.iterator(); it.hasNext();) { Cliente cliente = (Cliente) it.next(); System.out.println("Nome do cliente: " + cliente.getNome() System.out.println("CPF do cliente: " + cliente.getCpf()); System.out.println("Endereço do cliente: " + cliente.getEndereco } JOptionPane.showMessageDialog(null, "Clientes listados com sucesso" } catch (Exception ex) { JOptionPane.showMessageDialog(null, ex); } }
15/07/2015 JAVA e Hibernate – Aula de Criar Aplicação no Netbeans | Partilho
http://partilho.com.br/javanetbeans/javaehibernatenetbeans/ 12/16
9. Adicione osa seguintes métodos na classe Cliente no pacote Controle e faça todas as importaçõesnecessárias.
10. Para finalizar aplicação usando o Hibernate em JAVA NetBeans, a seguir, estácódigos de teste para serem colocados no método main() da classe principalJavaApplicationEmpresa. Teste cada um com tranquilidade e paciência e veja osresultados diretamente na tabela empresa do banco de dados.
123456789
101112131415161718
public void armazenar() { DAOCliente dAOCliente = new DAOCliente(); dAOCliente.armazenar(this); } public void alterar() { DAOCliente dAOCliente = new DAOCliente(); dAOCliente.alterar(this); } public void excluir() { DAOCliente dAOCliente = new DAOCliente(); dAOCliente.excluir(this); }
123456789
1011121314151617181920212223242526272829
// TESTE DE INCLUSÃO // VAMOS COMEÇAR CRIANDO ALGUNS OBJETOS CLIENTES Cliente cliente1 = new Cliente(); // AGORA VAMOS PREENCHER AS PROPRIEDADES cliente1.setId(9); // Isto diz assim: "Configure a propriedade id para 9" cliente1.setNome("Carlos"); cliente1.setEndereco("Rua Cerqueira 23"); cliente1.setCpf("111111111"); cliente1.armazenar(); // CRIEMOS OUTRO CLIENTE Cliente cliente2 = new Cliente(); // AGORA VAMOS PREENCHER AS PROPRIEDADES cliente2.setId(29); // Isto diz assim: "Configure a propriedade id para 29" cliente2.setNome("Paulo"); cliente2.setEndereco("Rua JUCA 23"); cliente2.setCpf("222222222"); cliente2.armazenar(); // CRIEMOS OUTRO CLIENTE
15/07/2015 JAVA e Hibernate – Aula de Criar Aplicação no Netbeans | Partilho
http://partilho.com.br/javanetbeans/javaehibernatenetbeans/ 13/16
OBSERVAÇÕES IMPORTANTES:
A. Não crie nomes de campos nas tabelas com caracteres especiais. Isto acarretaráem problemas mo Mapeamento
B. Todo campo que for que for criado como not null no Banco de Dados, deverá serconfigurado e passado na propriedade do objeto tanto na operação de alterar comona excluir o objeto. Caso contrário, o MySQL enviará um erro. Veja o CPF abaixo:
303132333435363738
Cliente cliente3 = new Cliente(); // AGORA VAMOS PREENCHER AS PROPRIEDADES cliente3.setId(36); // Isto diz assim: "Configure a propriedade id para 36" cliente3.setNome("Rodrigo"); cliente3.setEndereco("Rua L 23"); cliente3.setCpf("333333"); cliente3.armazenar();
123456789
// TESTE DE EXCLUSÃO // PREPARA O OBJETO CLIENTE Cliente cliente = new Cliente(); cliente.setId(29); // Escolhe o Cliente que será excluído cliente.setCpf("222222222"); cliente.setNome("JÚLIO"); cliente.setEndereco("Rua CÉSAR 23"); cliente.excluir();
123456789
10
// TESTE DE ALTERAÇÃO // PREPARA O OBJETO CLIENTE Cliente cliente = new Cliente(); cliente.setId(9); // Este é o Cliente que será alterado cliente.setNome("JÚLIO"); cliente.setEndereco("Rua CÉSAR 23"); cliente.setCpf("4444444); cliente.alterar();
1234
// TESTE DE EXCLUSÃO // PREPARA O OBJETO CLIENTE Cliente cliente = new Cliente();
15/07/2015 JAVA e Hibernate – Aula de Criar Aplicação no Netbeans | Partilho
http://partilho.com.br/javanetbeans/javaehibernatenetbeans/ 14/16
É isto pessoal? O que foi possível aprender? Descreva! Colabore, aqui, entrando nogrupo JAVA Netbeans para compartilhar seu aprendizado, disponibilizando-o naopção documentos. Compartilhe! Para saber como compartilhar veja Ensino livre.
Exercícios
Treino: Inclua nesta aplicação o gerenciamento das seguintes objetos com oHibernate: Fornecedor, Funcionário, Equipamento. Determine você mesmo aspropriedades destas classes.
Referências
(Você também pode usar o comentário para isto)
Você virá uma série de apostilas e tutoriais acessando este link de busca dogoogle
Você virá uma série de vídeos acessando este link de busca do youtube.
Veja e aprenda.
Apostila e tutorial gratuítos de Hibernate
Vídeos sobre Hibernate
56789
10
cliente.setId(49); // Escolhe o Cliente que será excluído cliente.setCpf("55555555") // ESTE CAMPO FOI DEFINIDO COMO Not Null NO BD. LOGO, ESTA PROPRIEDADE DEVE SER PREENCHIDA TANTO PARA ALTERAÇÃO E EXCLUSÃO // EXCLUI O CLIENTE NO BD DAOCliente dAOCliente = new DAOCliente(); dAOCliente.excluir(cliente);
15/07/2015 JAVA e Hibernate – Aula de Criar Aplicação no Netbeans | Partilho
http://partilho.com.br/javanetbeans/javaehibernatenetbeans/ 15/16
Discussão/Idéias/Detalhes/etc
(Você também pode usar o comentário para isto)
Veja também
JAVA main – Programando na main
Veja Mais! Você Vai Gostar.:
Criar BD e TabelasMySQL no Netbeans
Criar Aplicação JAVAcom Classe Principal– Netbeans
Como Criar umaAplicação JAVANetBeans
Hibernate e ToolkitSwing – Aplicaçãoem JAVA NetBeans
Este é um trabalho totalmente gratuito com o propósito de servir, motivar e colaborar com
quem deseja aprender e utilizar os assuntos aqui apresentados, para a vida. Temos pessoas
trabalhando no desenvolvimento de postagens, vídeos, presença no site para tirar dúvidas,
enfim, coisas que talvez possam atender alguma forma de expectativa. Por isto, se algumas
das postagens, vídeos ou qualquer coisa compartilhada aqui tenha lhe servido, considere fazer
uma pequena doação, clicando em DOAR. Desta maneira, estará ajudando a dar continuidade
a todo este trabalho. Agradecemos.
6 Replies6 Comments0 Tweets0 Facebook0 Pingbacks
Last reply was 9 months ago
1. Humberto Ferreira
Mais informações
15/07/2015 JAVA e Hibernate – Aula de Criar Aplicação no Netbeans | Partilho
http://partilho.com.br/javanetbeans/javaehibernatenetbeans/ 16/16
View outubro 22, 2013Muito obrigado por postar este tutorial, me ajudará e muito a fazer trabalho de faculdade.
Responder
2. Jemerson
View fevereiro 22, 2014Excelente tutorial!
Responder
3. Ricardo
View abril 24, 2014Muito bom esse tutorial, como uma riqueza de detalhes impressionante. Ótimo trabalho!
Responder
4. Leo Júnior
View junho 5, 2014Muito bom me ajudou a fazer o projeto da faculdade. Aprendi tudo que foi dado em um semestre em apenasum dia. Obrigado!
Responder
5. Gabriel
View 11 months agoExcelente tutorial, muito bem explicado e muito bem ilustrado.Me ajudou bastante. Sem dúvida foi o melhor tutorial que eu já encontrei na internet a respeito de hibernateutilizando netbeans e olha que eu to procurando há uns 5 dias.
Continue com seu trabalho e boa sorte!
Responder
6. Adriano Barbosa
View 9 months agoExcelente tutorial, me ajudou muito. =)
Responder