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

Aula hibernate

Embed Size (px)

DESCRIPTION

Framework Hibernate

Citation preview

Page 1: Aula 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

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.

Page 2: Aula 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

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

Page 3: Aula 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

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.

Page 4: Aula 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

Page 5: Aula 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

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.

Page 6: Aula 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

Arquivo contendo o mapeamento da tabela.

Page 7: Aula 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

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

Page 8: Aula 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

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 ()

Page 9: Aula 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

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

Page 10: Aula 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

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.

Page 11: Aula 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

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-92fb-

32c9cdd6ad0e/entry/configurando-hibernate-com-mysql?lang=pt_br>