O documento apresenta uma introdução ao framework Hibernate, descrevendo seu mapeamento objeto-relacional e características. Em seguida, detalha os passos para configurar e implementar uma aplicação simples de cadastro de pessoas utilizando Hibernate, incluindo a criação de classes, arquivos de mapeamento e configuração.
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>