domingo, 7 de março de 2010

CRUD com JSF e Hibernate usando Eclipse, TomCat e MySQL (Parte 2)

Olá Pessoal,


Essa é a segunda parte do desenvolvimento de uma simples aplicação para web, usando os Frameworks JSF e Hibernate. Na primeira parte configuramos o servidor TomCat no Eclipse e criamos um novo projeto para web.
Nesta parte iremos construir nossa Classe Bean e a camada de persistência usando o Hibernate.
Ao final do post, o projeto será disponibilizado para download, para quem quiser baixar e testar.

1. Passo: Clica com o botão direito do mouse sobre o projeto e escolha new -> Class.



2. Passo: Informe o nome do pacote e da Classe conforme a figura abaixo e clica em finish.



3. Passo: Deixa a classe Usuario como mostrado abaixo, com os atributos e seus respectivos métodos get e set.



4. Passo: Agora criaremos nosso arquivo de configuração do Hibernate, para isto clica com o botão direito do mouse sobre o projeto e escolha New -> XML.



5. Passo: Informe o nome do arquivo XML de acordo com a imagem abaixo e clica em finish.



6. Passo: Deixa o arquivo de configuração conforme está a imagem abaixo, não esquece de mudar o nome do seu banco de dados e também o nome de usuário e senha. Também deixa este arquivo dentro do pacote util, caso tenha este pacote, criar um.



7. Passo: Agora criaremos uma Classe que servirá para gerar tabelas no banco de dados MySQL.


8. Passo: Agora informe o nome da Classe e o pacote, deixando habilitado o método main, conforme a imagem abaixo.



8. Passo: Deixa a Classe GerarTabelas conforme está na imagem abaixo.



9. Passo: Agora iremos executar esta Classe para gerar a tabela USUARIO, para isto, faça conforme a imagem abaixo.



10. Passo: Se tudo ocorreu certo, a tabela foi gerado com sucesso conforme o log da imagem abaixo.



11. Passo: Agora criaremos uma nova Classe.



12. Passo: Informe o nome do pacote e da Classe, conforme a imagem abaixo.



13. Passo: Deixa a Classe HibernateUtil conforme a imagem abaixo.


14. Passo: Criaremos agora Interface DAO.



15. Passo: Informe o nome da Interface e o seu pacote, conforme a imagem abaixo.



16. Passo: Agora informe os nomes dos métodos abstrato, conforme a imagem abaixo.



17. Passo: Crie agora uma nova Classe.



18. Passo: Informe o nome da Classe e do Pacote, não esquece de informar a Interface que a Classe vai implementar, que no caso é UsuarioDAO, conforme a imagem abaixo.


19. Passo: Agora informe os atributos da Classe, e a implementação do método insereUsuario, conforme a imagem abaixo, os outros métodos serão informados mais adiante.



20. Passo: Implementa agora o método alteraUsuario e excluiUsuario, conforme a imagem abaixo, agora só falta mais dois métodos.



21. Passo: Finalizamos a Classe UsuarioDAOImp com os métodos procuraUsuario e procuarTodosUsuarios, conforme a imagem abaixo.



22. Passo: Agora criaremos uma Classe para testar nossa camada de persistência.



23. Passo: Informe o nome da Classe e do Pacote, conforme a imagem abaixo.



24. Passo: Deixa a Classe Teste como descrito abaixo, não esqueça de selecionar o método main.



25. Passo: Iremos agora executar a Classe.



26. Passo: Se tudo ocorreu certo, o log do server, ficará, conforme a imagem abaixo.




Por aqui, finalizamos no segunda parte do desenvolvimento da nossa aplicação para web, na próxima e última parte, criamos a camada de visão, que será implementado pelo Framework JSF.




6 comentários:

Anônimo disse...

Interessante

Unknown disse...

Jabes,
Não estou conseguindo entender direito o codigo do select
é Select 0 from Usuario 0

É assim?

usuario.setNome("AntonioSergio");
usuario.setEmail("asnazevedo@gmail.com");
usuario.setSenha("1234");

Anônimo disse...

E o link para download?

Jabes Felipe disse...

Antonio, a query é padrão do JPA.
Consulte na internet para saber mais sobre essa especificação.

Jabes Felipe disse...

O Download do projeto encontra na 3 e última parte do tutorial.
Segue link: http://www.4shared.com/file/236234470/da0ec8d8/crud-jsf-hibernate.html

Anônimo disse...

Jabes,

Parabéns pelo seu post kra..
estou começando agora os meus estudos sobre desenvolvimento web.. e já ajudou bastante, mesmo..

Muito didático e de fácil entendimento

Postar um comentário

Jabes Felipe RSS Feed Jabes Felipe