SlideShare uma empresa Scribd logo
1 de 11
Baixar para ler offline
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.
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
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.
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
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.
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.
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
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 ()
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.
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.
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>

Mais conteúdo relacionado

Semelhante a Aula hibernate

Introdução ao JPA com Hibernate
Introdução ao JPA com HibernateIntrodução ao JPA com Hibernate
Introdução ao JPA com HibernateDanilo Braga
 
Introdução ao JPA com Hibernate
Introdução ao JPA com HibernateIntrodução ao JPA com Hibernate
Introdução ao JPA com HibernateDanilo Braga
 
Entendendo Frameworks web com Python
Entendendo Frameworks web com PythonEntendendo Frameworks web com Python
Entendendo Frameworks web com PythonLuiz Aldabalde
 
Entendendo Framework Web com Python
Entendendo Framework Web com PythonEntendendo Framework Web com Python
Entendendo Framework Web com PythonPythOnRio
 
BIODATA: SOFTWARE WEB PARA GERENCIAMENTO DE COLETA DE DADOS BIOMÉDICOS
BIODATA: SOFTWARE WEB PARA GERENCIAMENTO DE COLETA DE DADOS BIOMÉDICOSBIODATA: SOFTWARE WEB PARA GERENCIAMENTO DE COLETA DE DADOS BIOMÉDICOS
BIODATA: SOFTWARE WEB PARA GERENCIAMENTO DE COLETA DE DADOS BIOMÉDICOSAdilmar Dantas
 
Desenvolvimento Agil Com Doctrine Orm
Desenvolvimento Agil Com Doctrine OrmDesenvolvimento Agil Com Doctrine Orm
Desenvolvimento Agil Com Doctrine OrmGuilherme Blanco
 
Persistência com JPA usando o NetBeans 7
Persistência com JPA usando o NetBeans 7Persistência com JPA usando o NetBeans 7
Persistência com JPA usando o NetBeans 7Claudio Martins
 
Apresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemApresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemRodrigo Valerio
 
Georreferenciamento das Ocorrencias Públicas
Georreferenciamento das Ocorrencias PúblicasGeorreferenciamento das Ocorrencias Públicas
Georreferenciamento das Ocorrencias PúblicasJoão Carlos Mancuso Jr
 
TDC 2015 - Rails & Javascript: faça isso direito
TDC 2015 - Rails & Javascript: faça isso direitoTDC 2015 - Rails & Javascript: faça isso direito
TDC 2015 - Rails & Javascript: faça isso direitoCezinha Anjos
 
Análise Comparativa de Persistência de Dados Entre Hibernate e NHibernate
Análise Comparativa de Persistência de Dados Entre Hibernate e NHibernateAnálise Comparativa de Persistência de Dados Entre Hibernate e NHibernate
Análise Comparativa de Persistência de Dados Entre Hibernate e NHibernateRicardo Rinco
 
JasperReports Tecnicas de geracao_de_relatorios1
JasperReports  Tecnicas de geracao_de_relatorios1JasperReports  Tecnicas de geracao_de_relatorios1
JasperReports Tecnicas de geracao_de_relatorios1Sliedesharessbarbosa
 
01 banco de dados-basico
01 banco de dados-basico01 banco de dados-basico
01 banco de dados-basicoAmadeo Santos
 

Semelhante a Aula hibernate (20)

Introdução ao JPA com Hibernate
Introdução ao JPA com HibernateIntrodução ao JPA com Hibernate
Introdução ao JPA com Hibernate
 
Introdução ao JPA com Hibernate
Introdução ao JPA com HibernateIntrodução ao JPA com Hibernate
Introdução ao JPA com Hibernate
 
Entendendo Frameworks web com Python
Entendendo Frameworks web com PythonEntendendo Frameworks web com Python
Entendendo Frameworks web com Python
 
Entendendo Framework Web com Python
Entendendo Framework Web com PythonEntendendo Framework Web com Python
Entendendo Framework Web com Python
 
Hibernate conceitos
Hibernate conceitosHibernate conceitos
Hibernate conceitos
 
Hibernate
HibernateHibernate
Hibernate
 
Hibernate
HibernateHibernate
Hibernate
 
Aula1
Aula1Aula1
Aula1
 
BIODATA: SOFTWARE WEB PARA GERENCIAMENTO DE COLETA DE DADOS BIOMÉDICOS
BIODATA: SOFTWARE WEB PARA GERENCIAMENTO DE COLETA DE DADOS BIOMÉDICOSBIODATA: SOFTWARE WEB PARA GERENCIAMENTO DE COLETA DE DADOS BIOMÉDICOS
BIODATA: SOFTWARE WEB PARA GERENCIAMENTO DE COLETA DE DADOS BIOMÉDICOS
 
Desenvolvimento Agil Com Doctrine Orm
Desenvolvimento Agil Com Doctrine OrmDesenvolvimento Agil Com Doctrine Orm
Desenvolvimento Agil Com Doctrine Orm
 
Persistência com JPA usando o NetBeans 7
Persistência com JPA usando o NetBeans 7Persistência com JPA usando o NetBeans 7
Persistência com JPA usando o NetBeans 7
 
Minicurso Yii2
Minicurso Yii2Minicurso Yii2
Minicurso Yii2
 
Slides da palestra no Flex mania 2011
Slides da palestra no Flex mania 2011Slides da palestra no Flex mania 2011
Slides da palestra no Flex mania 2011
 
Apresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemApresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvem
 
Georreferenciamento das Ocorrencias Públicas
Georreferenciamento das Ocorrencias PúblicasGeorreferenciamento das Ocorrencias Públicas
Georreferenciamento das Ocorrencias Públicas
 
TDC 2015 - Rails & Javascript: faça isso direito
TDC 2015 - Rails & Javascript: faça isso direitoTDC 2015 - Rails & Javascript: faça isso direito
TDC 2015 - Rails & Javascript: faça isso direito
 
Análise Comparativa de Persistência de Dados Entre Hibernate e NHibernate
Análise Comparativa de Persistência de Dados Entre Hibernate e NHibernateAnálise Comparativa de Persistência de Dados Entre Hibernate e NHibernate
Análise Comparativa de Persistência de Dados Entre Hibernate e NHibernate
 
Cacti
CactiCacti
Cacti
 
JasperReports Tecnicas de geracao_de_relatorios1
JasperReports  Tecnicas de geracao_de_relatorios1JasperReports  Tecnicas de geracao_de_relatorios1
JasperReports Tecnicas de geracao_de_relatorios1
 
01 banco de dados-basico
01 banco de dados-basico01 banco de dados-basico
01 banco de dados-basico
 

Aula hibernate

  • 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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>