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>

Aula hibernate

  • 1.
    Universidade Federal deSanta 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 deSanta 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 deSanta 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 deSanta 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 deSanta 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 deSanta 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 deSanta 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 deSanta 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 deSanta 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 deSanta 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 deSanta 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>