TRABAJO SOBRE HIBERNATE Y SPRING

2

 

 

TRABAJO SOBRE HIBERNATE Y SPRING

  • Introduccion

En este Proyecto vamos a poder utilizar de un modo simple la herramienta hibernate la cual

nos va ayudar a la hora de Programar mediante objetos y una base de datos permite establecer relaciones entre ellos.

  • Que significan la siglas ORM

Object-relational mapping

  • Que es Hibernate ?

Hibernate es una herramienta de Mapeo objeto-relacional para la plataforma java que facilita

el mapeo de atributos entre una base de datos relacional tradicional y el modelo de objetos de una aplicación, mediante archivos .

Hibernate es un software libre , es un framework que agiliza la relacion entre la aplicación y la base de datos.

  • Ficheros de configuracion de Hibernate

1

 

<?xml
version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate
Configuration DTD 2.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">
<hibernate-configuration>
   <session-factory>

      <property
name="connection.driver_class">org.hsqldb.jdbcDriver</property>
      <property
name="connection.url">jdbc:hsqldb:data/userejb</property>
      <property
name="connection.username">sa</property>
      <property
name="connection.password"></property>
      <property
name="show_sql">true</property>
      <property
name="dialect">net.sf.hibernate.dialect.HSQLDialect</property>
      <property
name="transaction.factory_class">
        
net.sf.hibernate.transaction.JDBCTransactionFactory
      </property>

      <mapping
resource="com/jeffhanson/businesstier/model/UserInfo.hbm.xml"/>
   </session-factory>
</hibernate-configuration>

El Fichero de Configuración de Mapeo de Hibernate

<?xml
version="1.0"?>
<!DOCTYPE
hibernate-mapping PUBLIC
         
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping>

    <class
name="com.jeffhanson.businesstier.model.UserInfo"
table="USER">

        <id
name="id" type="string" unsaved-value="null"
>
            <column
name="USER_ID" not-null="true"/>
            <generator
class="uuid.hex"/>
        </id>

        <property
name="fullName">
            <column
name="FULLNAME" length="32" not-null="true"/>
        </property>
        <property
name="address"/>
        <property
name="city"/>
        <property
name="state"/>
        <property
name="zip"/>

    </class>

</hibernate-mapping>

1:
import
org.hibernate.SessionFactory;

2:
import
org.hibernate.cfg.Configuration;

3:
import
org.hibernate.service.ServiceRegistry;

4:
import
org.hibernate.service.ServiceRegistryBuilder;

5:

6:
SessionFactory sessionFactory;

7:

8:
Configuration configuration =
new
Configuration();

9:
configuration.configure();
10:
ServiceRegistry serviceRegistry =
new
ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
11:
sessionFactory =
configuration.buildSessionFactory(serviceRegistry);
  • Clases Java a utilizar

<hibernate-mapping> <class name=”hibernatenormal.Contacto” table=”CONTACTOS”> </class>

</hibernate-mapping>

  • Que es Spring y para que sirve ?

Spring es uno de los frameworks mas usados en Java.

Spring contiene gran cantidad de funcionalidad como la Inyeccion de Dependencias y su

framework para Desarrollar Web llamado Spring.

SessionFactory sessionFactory=HibernateUtil.getSessionFactory();

Ésto no es nada conveniente ya que en un futuro podríamos querar cambiar nuestra clase HibernateUtil por cualquier otra. Gracias a Spring podemos desacoplar esta dependencia.

También veíamos cómo al crear un objeto DAO en el código se quedaba programada la implementación que íbamos a usar ya que se ejecutaba el siguiente código:

	ProfesorDAO
profesorDAO=new
ProfesorDAOImplHibernate();

Ésto no permite que se pueda cambiar fácilmente de una implementación a otra. Gracias a Spring podremos configurar muy fácilmente qué implementación usar sin modificar el código.

  • Uso de Spring con Hibernate .Ejemplos.

Crear un fichero de configuración

Spring necesita de un fichero xml donde configurar el framework. Dicho fichero suele llamarseapplicationContext.xml y se suele colocar en el paquete raíz.

El siguiente fichero applicationContext.xml contiene lo mínimo para empezar a configurar Spring

.


1:
<?xml
version="1.0"
encoding="UTF-8"?>

2:
<beans
xmlns="http://www.springframework.org/schema/beans"

3:
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

4:
       xmlns:context="http://www.springframework.org/schema/context"

5:
       xsi:schemaLocation="

6:
       http://www.springframework.org/schema/beans  
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd

7:
       http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.1.xsd

8:
">

9:
10:
11:
</beans>

Crear un objeto con el contexto de Spring desde Java

Junto con el fichero applicationContext.xml necesitamos inicializar Spring desde Java. Para ello deberemos ejecutar la siguiente línea de código al inicio de nuestra aplicación.

	ApplicationContext
context =new
	ClassPathXmlApplicationContext("classpath:applicationContext.xml");

Deberemos crear una nueva instancia de ApplicationContext creando un objetoClassPathXmlApplicationContext.

Al constructor la estamos pasando el nombre del fichero de configuración de Spring pero delante le añadimos el texto classpath: para indicar a Spring que debe buscar el fichero en los paquetes java y no en el sistema de ficheros.

  • Bibliografia

http://migranitodejava.blogspot.com.es/2011/08/introduccion-hibernate.html

http://www.cursohibernate.es/doku.php?id=unidades:02_hibernate:04_usando_hibernate

http://www.cursohibernate.es/doku.php?id=unidades:08_spring:02_spring

http://www.javatutoriales.com/2009/05/hibernate-parte-1-persistiendo-objetos.html

Anuncios

Publicado el 15 diciembre, 2014 en Acceso a Datos en Java. Añade a favoritos el enlace permanente. Comentarios desactivados en TRABAJO SOBRE HIBERNATE Y SPRING.

Los comentarios están cerrados.

A %d blogueros les gusta esto: