Aplicação Simples com Hibernate
A seguir segue um código de uma aplicação usando Hibernate a moda antiga, usando xml, é bem simples mais para marinheiros de primeira viagem será util. Você ira precisar do hibernate e suas libs e também do driver jdbc do MySQL.
Basicamente esta aplicação salva o objeto aluno no banco de dados.
A estrutura de arquivos do nosso exemplo:

hibernate.cfg.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration SYSTEM "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/test </property> <property name="hibernate.connection.username"> root </property> <property name="hibernate.connection.password"> alex </property> <property name="hibernate.dialect"> org.hibernate.dialect.MySQLDialect </property> <property name="show_sql"> true </property> <property name="format_sql"> true </property> <property name="current_session_context_class"> thread </property> <property name="hbm2ddl.auto"> update </property> <mapping resource="hibernate/Aluno.hbm.xml" /> </session-factory> </hibernate-configuration>
Aluno.hbm.xml
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "//Hibernate/Hibernate Mapping DTD//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="hibernate.Aluno" table="ALUNO"> <id name="id" column="ID"> <generator class="native" /> </id> <property name="nome" column="NOME" /> <property name="rg" column="RG" /> <property name="cpf" column="CPF" /> <property name="idade" column="IDADE" /> <property name="endereco" column="ENDERECO" /> <property name="cidade" column="CIDADE" /> </class> </hibernate-mapping>
vamos ao código java:
Aluno.java
public class Aluno {
private int id;
private String nome = "";
private String rg = "";
private String cpf = "";
private int idade;
private String endereco = "";
private String cidade = "";
//gets and setters
}
a classe principal:
Main.java
package hibernate;
import hibernate.HibernateUtil;
import org.hibernate.Session;
public class Main {
public static void main(String[] args) {
Aluno aluno = new Aluno();
aluno.setNome("Alex");
aluno.setEndereco("Brasil");
aluno.setIdade(23);
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
session.save(aluno);
session.getTransaction().commit();
}
}
e por último mais não menos importante nosso
HibernateUtil.java:
package hibernate;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class HibernateUtil {
private static SessionFactory sessionFactory;
static {
try {
sessionFactory = new Configuration().configure().buildSessionFactory();
} catch(Exception ex) {
ex.printStackTrace();
}
}
public static SessionFactory getSessionFactory() {
return sessionFactory;
}
}
Leave a Reply