G33k'5 1nf0

i'm geek

T_T

cuando estas enojada…. sueles decir cosas horrible e hirientes :/ y aun así ese dolor sigue ahy :/

mta

resulta que no puedo decir ni madres  por que me cuestionan…. ptm”#$%

:/ dEzmotivante 3:

Algo que desmotive mi alma.. si llega a ser la desconfiaza … pero se me ha otorgado la duda de ella :/… y creo que te hago sentir demaciado para sentite mucho… por que agrando tu ego.

Bueno… quiero que tengas en cuenta que.. lo que tu hagas.. ;) io lo hago … i si no lo haces ya lo sabes ;) jejeje 

kiss :*

T_T

U_U viejas canciones :) 

wiiiii

that well! I have in my page to connect to facebook & twitter

Example Maven Project Hibernate-Java

Example Maven Project Hibernate-Java

Lo primero es crear un proyecto maven desde la consola de ubuntu:
mvn archetype:create -DgroupId=com.lenny.example - DartifactId=MExample


se debe editar el pom que se creo con los comandos maven.. se importa desde eclipse entrando a la carpeta contenedora:
<project xmlns=”http://maven.apache.org/POM/4.0.0 xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance
xsi:schemaLocation=”http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd“>
<modelVersion>4.0.0</modelVersion>

<groupId>com.lenny.ejemplo.hibernate</groupId>
<artifactId>HibernateExampleDB</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>

<name>HibernateExampleDB</name>
<url>http://maven.apache.org</url>


<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<dependencies>

<dependency>
<groupId>javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.12.1.GA</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.5.2</version>
</dependency>
<dependency>
<groupId>hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<version>1.8.0.7</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>3.3.1.GA</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>

<build>
<finalName>simpleWeb</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
Se debe crear los archivos de configuracion de hibernate:
En mi caso lo meti en un pakage source “src/main/resources”
archivo de configuración : hibernate.cfg.xml En este se contiene toda la configuracion del archivo como la base de datos.
<!DOCTYPE hibernate-configuration PUBLIC
“-//Hibernate/Hibernate Configuration DTD 3.0//EN”
http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd“>


<hibernate-configuration>
<session-factory>
<!— Database connection settings —>
<property name=”connection.driver_class”>com.mysql.jdbc.Driver <!— org.hsqldb.jdbcDriver —></property>
<!— en la url se coloca visitas… ya que es donde estara la tabla o se creara la tabla para la insercion de datos. :) i’m so happy —>
<property name=”connection.url”>jdbc:mysql://localhost/visitas<!— jdbc:hsqldb:hsql://localhost —></property>
<property name=”connection.username”>root</property>
<property name=”connection.password”>root</property>

<!— JDBC connection pool (use the built-in) —>
<property name=”connection.pool_size”>1</property>

<!— SQL dialect —>
<property name=”dialect”>org.hibernate.dialect.MySQLDialect<!— org.hibernate.dialect.HSQLDialect —><!—org.hibernate.dialect.HSQLDialect —></property>

<!— Enable Hibernate’s automatic session context management —>
<property name=”current_session_context_class”>thread</property>

<!— Disable the second-level cache —>
<property name=”cache.provider_class”>org.hibernate.cache.NoCacheProvider</property>

<!— Echo all executed SQL to stdout —>
<property name=”show_sql”>true</property>

<!— Drop and re-create the database schema on startup—>
<!— apply changes of create at update becaouse to insert to database MYSQL. in HSQL is create —>
<property name=”hbm2ddl.auto”>update</property>
<mapping resource=”hbms/Honey.hbm.xml”/>

</session-factory>
</hibernate-configuration>
A continuación se debe crear el archivo .hbm.xml en este caso el archivo mapeado.. en el archivo de configuracion se hace el mapeo a un archivo llamado Honey.hbm.xml que debe ir en[en mi caso] la carpeta hbms: este archivo tiene los datos de la base de datos que se creara o en donde iran los datos y dependiendo del archivo de configuración se realizara esto:<?xml version=”1.0” encoding=”UTF-8”?>
<!DOCTYPE hibernate-mapping PUBLIC
“-//Hibernate/Hibernate Mapping DTD 3.0//EN”
http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd“>


<hibernate-mapping>
<class name=”com.lenny.ejemplo.hibernate.model.Honey” table=”honey”>
<id name=”id” column=”id”>
<generator class=”increment”/>
</id>
<property name=”name” column=”fooname”/>
<property name=”taste” column=”bartaste”/>
</class>
</hibernate-mapping>
HibernateUtil
Crear mi archivo HibernateUtil; donde nos sirve para que el proyecto se inicialize.
package com.lenny.ejemplo.hibernate.util;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class HibernateUtil {

private static final SessionFactory sessionFactory = buildSessionFactory();

private static SessionFactory buildSessionFactory(){
try{
return new Configuration().configure().buildSessionFactory();
}catch(Throwable ex){
System.err.println(“Initial SessionFactory creation failed. ” + ex);
throw new ExceptionInInitializerError(ex);
}
}

public static SessionFactory getSessionFactory(){
return sessionFactory;
}
}
Honey
La Hora de realizar algo de Código. La clase Honey donde se tendran los setters y getters: se sugiere que este dentro de un pakete que se denomine model.
package com.lenny.ejemplo.hibernate.model;

public class Honey {

private Integer id;
private String name;
private String taste;

public Honey(){}

public Integer getId(){
return id;
}
public void setId(Integer id){
this.id = id;
}
public String getName(){
return name;
}
public void setName(String name){
this.name = name;
}
public String getTaste(){
return taste;
}
public void setTaste(String taste){
this.taste = taste;
}

public String toString(){
return “Honey: ” + getId()+ “Name: ” + getName() + “Taste: ” + getTaste();
}

}
AbstractDao
Creare mi interface para contener mis metodos
package com.lenny.ejemplo.hibernate.dao;

import java.util.List;

import com.lenny.ejemplo.hibernate.model.Honey;


public interface AbstractDao {


public void save(Honey h);
public <T> void save(Class <T> clase);
public <T> void delete(Class <T> deleteclass);
public List<Honey> recupera(Honey ho);
}
AbstractDaoImpl
Donde se implementa los metodos de la interface: y el cual debe contener todos los metodos, ya que si esta clase implementa a una interfaz debe contener todo lo que la interface tiene.
package com.lenny.ejemplo.hibernate.daoimpl;
import java.util.List;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import com.lenny.ejemplo.hibernate.dao.AbstractDao;
import com.lenny.ejemplo.hibernate.model.Honey;
import com.lenny.ejemplo.hibernate.util.HibernateUtil;

public class AbstractDaoImpl implements AbstractDao{

public void save(Honey h) {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
session.save(h);
session.getTransaction().commit();
}

public <T> void save(Class<T> clase) {
}

public <T> void delete(Class<T> deleteclass) {
}

public List<Honey> recupera(Honey ho) {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
List<Honey> list = null;
try{
list = (List<Honey>) session.createQuery(“from Honey”).list();
for(int i=0; i <list.size(); i++){
Honey hone = (Honey) list.get(i);
System.out.println(hone.getName());
System.out.println(hone.getTaste());
}
}catch(HibernateException he){
he.printStackTrace();
session.getTransaction().rollback();
}


return list;
}

}
Para Finalizar la clase que contiene el main en donde se instanciara la clase honey y la clase AbstractDaoImpl.package com.lenny.ejemplo.hibernate.principal;

import java.util.Iterator;

import com.lenny.ejemplo.hibernate.daoimpl.AbstractDaoImpl;
import com.lenny.ejemplo.hibernate.model.Honey;

public class Principal {
public static void main(String[] args) {

Honey honey = new Honey();
AbstractDaoImpl ad = new AbstractDaoImpl();

honey.setName(“Ahora que “);
honey.setTaste(“y ahora”);
ad.save(honey);
// hace que el la visualizacion se muestre dos veces
//System.out.println(ad.recupera(honey).size());
Iterator it = ad.recupera(honey).iterator();
Honey h = null;

while(it.hasNext()){
h = (Honey) it.next();
System.out.println();
}
}
}



Para Terminar Utilizando Ubuntu, se abre la terminal se accede a la carpeta que contiene el proyecto y se teclean los siguentes comandos:

mvn cleanmvn install «para actualizar las dependencias que se modificaron en el pom»
mvn exec:java -Dexec.mainClass=”org.hsqldb.Server” -Dexec.args=”-database.0 file:target/data/tutorial” «para levantar el hsql o en mi caso el mysqlse ejecuta desde la terminal»


Buena Suerte ;)

© 2012 G335’5 1nf0 Geek Site Design by -Info 

MavenProject- Java-Hibernate

Java programming soon with hibernate and maven project

En construccion-….-

en construccion.. no hay nada que puedas ver ¬¬ n_n

c

c

(Fuente: benbrunnemer)

disneyhumans:

Alice’s Wild West Show, 1924

disneyhumans:

Alice’s Wild West Show, 1924

(vía yelyahwilliams)