Crud Java Com Hibernate
Artigos Científicos: Crud Java Com Hibernate. Pesquise 861.000+ trabalhos acadêmicosPor: dougbh • 1/12/2013 • 428 Palavras (2 Páginas) • 366 Visualizações
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();
...