TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Crud Java Com Hibernate

Artigos Científicos: Crud Java Com Hibernate. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  1/12/2013  •  428 Palavras (2 Páginas)  •  337 Visualizações

Página 1 de 2

Criando um CRUD com Eclipse e Hibernate

Passos Iniciais

1. Baixar o Hibernate de www.hibernate.org e a biblioteca JSTL em http://jstl.java.net/

2. No Eclipse após criar o projeto, ir em Properties | Java Build Path e aba Libraries

3. Botão "Add Library..."

4. Opção "User Library"

5. Selecionar o nome para a nova biblioteca

6. Adicionar as seguintes classes:

1. Hibernate3.jar

2. Todas da Pasta lib\required

3. Todas da Pasta lib\jpa

4. Todas da Pasta lib\bytecode\javassist

7. Adicionar o driver JDBC do banco

Mapeamentos no Arquivo de Configuração

1. Salvar um arquivo com o nome hibernate.cfg.xml na pasta src.

2. Criar o mapeamento DTO

3. Apontar esse mapeamento na tag MAPPING do hibernate.cfg.xml

Para usar a API do Hibernate

1. Criar a Session Factory

2. Criar um objeto Session para a Session Factory

3. Usar o objeto Session para salvar o objeto

Fontes dos Arquivos

hibernate.cfg.xml

<?xml version='1.0' encoding='utf-8'?>

<!DOCTYPE hibernate-configuration PUBLIC

"-//Hibernate/Hibernate Configuration DTD 3.0//EN"

"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>

<session-factory>

<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>

<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate?

useUnicode=true</property>

<property name="hibernate.connection.username">root</property>

<property name="hibernate.connection.password">root</property>

<property name="connection.pool_size">1</property>

<property name="dialect">org.hibernate.dialect.MySQLDialect</property>

<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>

<property name="show_sql">false</property>

<property name="hibernate.hbm2ddl.auto">create</property> <!-- update -->

<!-- Mapeamentos -->

<mapping class="org.dto.UserDetails" />

</session-factory>

</hibernate-configuration>

org.dto.userDetails.java

package org.dto;

import javax.persistence.Entity;

import javax.persistence.Id;

import javax.persistence.Transient;

@Entity

CRUD com Hibernate 1 / 4

public class UserDetails {

@Id

private int userId;

private String userName;

public int getUserId() {

return userId;

}

public void setUserId(int userId) {

this.userId = userId;

}

public String getUserName() {

return userName;

}

public void setUserName(String userName) {

this.userName = userName;

}

}

org.dao.userDao.java

package org.dao;

import java.util.ArrayList;

import java.util.List;

import org.dto.UserDetails;

import org.hibernate.Query;

import org.hibernate.Session;

import org.hibernate.SessionFactory;

import org.hibernate.cfg.Configuration;

public class UserDAO {

private SessionFactory sessionFactory;

private Session session;

private UserDetails user;

private int codId;

public void setCodId(int codId) {

this.codId = codId;

}

public UserDetails getUser() {

return user;

}

public void setUser(UserDetails user) {

this.user = user;

}

private void abrirTransacao() {

sessionFactory = new Configuration().configure().buildSessionFactory();

session = sessionFactory.openSession();

session.beginTransaction();

}

private void fecharTransacao() {

session.getTransaction().commit();

...

Baixar como (para membros premium)  txt (7 Kb)  
Continuar por mais 1 página »
Disponível apenas no TrabalhosGratuitos.com