JAVA e Hibernate – Aula de Criar Aplicação No Netbeans _ Partilho

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 Criar Aplicação no Netbeans abril 15, 2013 JAVA NetBeans Hibernate Conteúdo [Esconder] 1 Criando uma Aplicação JAVA e Hibernate 1.1 Próximo aprendizado: 1.2 Aprendizado anterior: 1.3 Siga os Passos 1.4 Exercícios 1.5 Referências 1.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 para acessar tabelas em um Banco de Dados MySQL. Uma das vantagens desta ferramenta executa este acesso sem que se precise conhecer SQL. A execução da sequencia para esta criação é muito rápida e prática. Na verdade, a etapa mais demorada é a criação do Banco de Dados. Aviso: Caso não esteja seguindo um roteiro de aula e queira uma orientação em sequência das aulas, aqui, para aprender JAVA, acesse Aprender JAVA – Programar

description

java

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/java­netbeans/java­e­hibernate­netbeans/ 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/java­netbeans/java­e­hibernate­netbeans/ 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/java­netbeans/java­e­hibernate­netbeans/ 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/java­netbeans/java­e­hibernate­netbeans/ 4/16

15/07/2015 JAVA e Hibernate – Aula de Criar Aplicação no Netbeans | Partilho

http://partilho.com.br/java­netbeans/java­e­hibernate­netbeans/ 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/java­netbeans/java­e­hibernate­netbeans/ 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/java­netbeans/java­e­hibernate­netbeans/ 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/java­netbeans/java­e­hibernate­netbeans/ 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/java­netbeans/java­e­hibernate­netbeans/ 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/java­netbeans/java­e­hibernate­netbeans/ 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/java­netbeans/java­e­hibernate­netbeans/ 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/java­netbeans/java­e­hibernate­netbeans/ 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/java­netbeans/java­e­hibernate­netbeans/ 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/java­netbeans/java­e­hibernate­netbeans/ 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/java­netbeans/java­e­hibernate­netbeans/ 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/java­netbeans/java­e­hibernate­netbeans/ 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