Universidade Federal de Santa Maria
Curso de Tecnologia em sistemas para Internet
Programação para Internet A
Professor Al...
Universidade Federal de Santa Maria
Curso de Tecnologia em sistemas para Internet
Programação para Internet A
Professor Al...
Universidade Federal de Santa Maria
Curso de Tecnologia em sistemas para Internet
Programação para Internet A
Professor Al...
Universidade Federal de Santa Maria
Curso de Tecnologia em sistemas para Internet
Programação para Internet A
Professor Al...
Universidade Federal de Santa Maria
Curso de Tecnologia em sistemas para Internet
Programação para Internet A
Professor Al...
Universidade Federal de Santa Maria
Curso de Tecnologia em sistemas para Internet
Programação para Internet A
Professor Al...
Universidade Federal de Santa Maria
Curso de Tecnologia em sistemas para Internet
Programação para Internet A
Professor Al...
Universidade Federal de Santa Maria
Curso de Tecnologia em sistemas para Internet
Programação para Internet A
Professor Al...
Universidade Federal de Santa Maria
Curso de Tecnologia em sistemas para Internet
Programação para Internet A
Professor Al...
Universidade Federal de Santa Maria
Curso de Tecnologia em sistemas para Internet
Programação para Internet A
Professor Al...
Universidade Federal de Santa Maria
Curso de Tecnologia em sistemas para Internet
Programação para Internet A
Professor Al...
Próximos SlideShares
Carregando em…5
×

Aula hibernate

225 visualizações

Publicada em

Framework Hibernate

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
225
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
5
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Aula hibernate

  1. 1. Universidade Federal de Santa Maria Curso de Tecnologia em sistemas para Internet Programação para Internet A Professor Alencar Machado Framework Hibernate Acadêmicos: Daniel Arruda Nóro Emerson Miranda Introdução ao Hibernate Framework que se relaciona com o banco de dados conhecido como: mapeamento objeto/relacional facilita o mapeamento dos atributos entre uma base tradicional de dados relacionais e o modelo objeto de uma aplicação, isto é, um modelo de dados relacionais até um modelo com esquema baseado na SQL, isso claro com o uso de arquivos (XML) para estabelecer esta relação. O Hibernate foi criado para diminuir o tempo que o programador gasta com a persistência de dados no desenvolvimento de um software orientado a objetos interagindo com um banco de dados relacional. Características: ● ● ● Implementação relativamente simples Definição de mapeamento Objeto/Relacional (XML) Possui uma linguagem de conexão (Hibernate Query Lenguage) Aplicação com Hibernate Vamos criar uma aplicação simples que cadastra uma pessoa no banco com dos dados: código, nome, sexo e idade.
  2. 2. Universidade Federal de Santa Maria Curso de Tecnologia em sistemas para Internet Programação para Internet A Professor Alencar Machado Framework Hibernate Acadêmicos: Daniel Arruda Nóro Emerson Miranda Instalação e configuração do Hibernate, primeiro devemos baixar as bibliotecas utilizadas pelo frame, depois jogar dentro da pasta lib da sua aplicação, são elas: · hibernate3.jar; · hibernate-jpa-2.0-api-1.0.1.Final.jar; · antlr-2.7.6.jar; · commons-collections-3.1.jar; · dom4j-1.6.1.jar; · javassist-3.12.0.GA.jar; · jta-1.1.jar; · slf4j-api-1.6.1.jar; · slf4j-simple-1.6.1.jar. · hibernate-commons-annotations-4.0.1.Final · hibernate-core-4.1.10.Final · hibernate-entitymanager-4.1.10.Final · jboss-logging-3.1.0.GA · jboss-transaction-api_1.1_spec-1.0.0.Final · javassist-3.9.0.GA
  3. 3. Universidade Federal de Santa Maria Curso de Tecnologia em sistemas para Internet Programação para Internet A Professor Alencar Machado Framework Hibernate Acadêmicos: Daniel Arruda Nóro Emerson Miranda File New Dynamic Web Project Nome: AppPessoa Logo após criar o projeto criaremos o pacote POJO com a classe Pessoa, que será mapeada pelo hibernate.
  4. 4. Universidade Federal de Santa Maria Curso de Tecnologia em sistemas para Internet Programação para Internet A Professor Alencar Machado Framework Hibernate Acadêmicos: Daniel Arruda Nóro Emerson Miranda Logo após a classe Pessoa, vamos fazer a configuração do Hibernate dentro da aplicação criando a XML: pessoa.hbm.xml e hibernate.cfg.xml. pessoa.hbm.xml
  5. 5. Universidade Federal de Santa Maria Curso de Tecnologia em sistemas para Internet Programação para Internet A Professor Alencar Machado Framework Hibernate Acadêmicos: Daniel Arruda Nóro Emerson Miranda Dentro do seu projeto botão direito no SCR depois em new opção other escolher a pasta XML e em seguida XML File nomear o arquivo como: pessoa.hbm.xml, depois escolher a opção Create XML file from a DTD file e por ultimo escolher a opção Hibernate Mapping.
  6. 6. Universidade Federal de Santa Maria Curso de Tecnologia em sistemas para Internet Programação para Internet A Professor Alencar Machado Framework Hibernate Acadêmicos: Daniel Arruda Nóro Emerson Miranda Arquivo contendo o mapeamento da tabela.
  7. 7. Universidade Federal de Santa Maria Curso de Tecnologia em sistemas para Internet Programação para Internet A Professor Alencar Machado Framework Hibernate Acadêmicos: Daniel Arruda Nóro Emerson Miranda Criando a XML: hibernate.cfg.xml Dentro do seu projeto botão direito no SCR depois em new opção other escolher a pasta XML e em seguida XML File nomear o arquivo como: mapeando.cfg.xml, depois escolher a opção Create XML file from a DTD file e por ultimo escolher a opção Hibernate Configuração
  8. 8. Universidade Federal de Santa Maria Curso de Tecnologia em sistemas para Internet Programação para Internet A Professor Alencar Machado Framework Hibernate Acadêmicos: Daniel Arruda Nóro Emerson Miranda Arquivo responsável pela conexão com o banco de dados. Logo após de criado os arquivos XML, precisaremos criar um pacote para o Controller que vamos chamar de pessoas.Controller, outro pacote com o nome de pacotePessoa.util onde criaremos nossa classe ConectPessoaFactory.java, por ultimo o pacote pessoasDAO que for fim terá a classe pessoasDAO.java. • pacotePessoa.util com a classe ConectPessoaFactory.java onde criamos um objeto SessionFactory que armazena os mapeamentos e configurações do Hibernate, dentro desse bloco de código é utilizada uma chamada para a configuração do Hibernate através da classe Configuration ()
  9. 9. Universidade Federal de Santa Maria Curso de Tecnologia em sistemas para Internet Programação para Internet A Professor Alencar Machado Framework Hibernate Acadêmicos: Daniel Arruda Nóro Emerson Miranda • pessoasDAO onde tem as funcionalidades que um banco de dados possui, como por exemplo um método chamado salvar(), que se encarrega de armazenar novos cadastros no banco, excluir(), responsável por deletar linhas do banco e assim por diante. Dando sequência a aplicação, criaremos o pacote pessoa.util com uma classe java com nome ConectPessoaFactory.java.
  10. 10. Universidade Federal de Santa Maria Curso de Tecnologia em sistemas para Internet Programação para Internet A Professor Alencar Machado Framework Hibernate Acadêmicos: Daniel Arruda Nóro Emerson Miranda Próximo passo será criar o pacote pessoa.DAO com a classe java PessoaDAO tem a funcionalidade de armazenar novos cadastros no banco de dados. Após isso vamos criar um Controller com um Servlet chamado PessoaController que ira tratar requisições recebidas das páginas jsp. Embora com o framework JFS não seja necessário a utilização de um servlet é sempre importante saber utilizar pois o servlet são a base do desenvolvimento de qualquer aplicação web.
  11. 11. Universidade Federal de Santa Maria Curso de Tecnologia em sistemas para Internet Programação para Internet A Professor Alencar Machado Framework Hibernate Acadêmicos: Daniel Arruda Nóro Emerson Miranda Referências: <https:// http://hibernate.org/> Pesquisado no dia 03 de Outubro de 2013. Apostila FJ-21 Java para Desenvolvimento web, desenvolvida pela CAELUM; Data da ultima atualização 26 de Junho de 2006, cáp. 16 Hibernate 3.2 pág. 167 <http://www.caelum.com.br/apostila-java-web/> Gonçalves, E.; Desenvolvendo Aplicações Web com JSP, Servlets, JSF, Hibernate, EJB 3 Persistence e AJAX, editora Ciência Moderna,2007, cáp. 22, pág. 513. <https://www.ibm.com/developerworks/community/blogs/f474c433-66a8-4e02-92fb32c9cdd6ad0e/entry/configurando-hibernate-com-mysql?lang=pt_br>

×