Está en la página 1de 21

Tecnologa de Programacin

V Ciclo

Hibernate
(framework)
Esquema Model-View-Controller(MVC)
Es un patrn de desarrollo de sofware, cuyo propsito es la organizacin de
nuestro trabajo separando la lgica del negocio de la interfaz de usuario:
Modelo(Model).- Objetos del negocio. la informacin almacenada en una base de
datos o en XML.
Vista(View).- Interfaz con el usuario. La pgina HTML.
Controlador(Controller).- Controlador de la aplicacin. Cdigo que obtiene datos
dinmicamente y genera el contenido HTML.
Hibernate
Es un framework que agiliza la relacin entre la aplicacin y la base de datos,
est disponible bajo los trminos de cdigo abierto GNU Lesser General Public
License (LGPL) y se puede descargar gratis.
Es una herramienta de Mapeo objeto-relacional (ORM) para la plataforma Java
que facilita el mapeo de atributos entre una base de datos relacional. Mapeo
objeto/relacional (ORM) se refiere a la tcnica de mapear una representacin de datos
desde un modelo de objeto a un modelo de datos relacionales con un esquema
basado en SQL, con su utilizacin se puede reducir de manera importante el tiempo de
desarrollo que se tomara con el manejo de datos de forma manual en SQL y JDBC.
Cmo funciona Hibernate?
Se tiene que configurar en un archivo XML o mediante annotations donde
corresponde un atributo de una clase, con una columna de una tabla.

NetBeans-Hibernate
El soporte para Hibernate en aplicaciones web est disponible desde NetBeans
6.1.

Ing. Ricardo More Reao

Tecnologa de Programacin

V Ciclo

DESARROLLO DE PROYECTO WEB EN NETBEANS UTILIZANDO HIBERNATE


1.-CREACIN DE LA BASE DE DATOS
Para el siguiente ejemplo vamos a crear una base de datos sencilla; pero que
resulta eficiente para nuestro propsito de trabajo, la cual se denominada bdventas y
en ella la tabla empleado, que tiene 4 campos.
En la imagen puede apreciar la base de datos y la estructura de la tabla:

Podemos realizar algunos registros:

2.-CREACIN DEL PROYECTO


Se crea el proyecto.

Ing. Ricardo More Reao

Tecnologa de Programacin

V Ciclo

Le ponemos por nombre WEB_EMPRESA o el crea conveniente.

Tener en cuenta el Server y Java EE Version

Ing. Ricardo More Reao

Tecnologa de Programacin

V Ciclo

En la siguiente ventana seleccionamos el Framework: Hibernate

En la misma ventana en Database Connection, desplegamos la lista y


seleccionamos New Database Connection ... y se muestra la siguiente
ventana:

Desplegamos la lista en Driver y seleccionamos el conector de MySQL y


siguiente en la parte inferior.

Ing. Ricardo More Reao

Tecnologa de Programacin

V Ciclo

Se escribe el nombre de la base de datos y luego Test Connection para


probar la conexin a nuestra base de datos.

Debe quedar de la siguiente forma:

Ing. Ricardo More Reao

Tecnologa de Programacin

V Ciclo

En Source Packages, se puede apreciar el archivo de configuracin:


hibernate.cfg.xml

En el archivo hibernate.cfg.xml, realizamos la siguiente configuracin en


diseo, en propiedades de configuracin.

Clic en el botn Add(Agregar) y se selecciona como se muestra:

Ing. Ricardo More Reao

Tecnologa de Programacin

V Ciclo

En Miscellaneous Properties, que se encuentra ms abajo tambin en Add.

Creamos el archivo Hibernate ingeniera Inversa: En el proyecto clic derecho,


New(Nuevo), otros, en Categories(Categoras) ubicamos Hibernate y en File
Types(Tipo de archivo) Hibernate Reverse Engineering Wizard.

Ing. Ricardo More Reao

Tecnologa de Programacin

V Ciclo

Se genera el archivo(hibernate.reveng.xml) y se ubica debajo del archivo


hibernate.cfg.xml.

Se crean 3 paquetes con los nombres que se muestran en la figura:

En el paquete mapa(Pojos) se crea un archivo. Clic derecho en el paquete,


New, otros, luego hibernate y en tipos de archivos selecciona Hibernate
Mapping Files and POJOs from Database.

Ing. Ricardo More Reao

Tecnologa de Programacin

V Ciclo

Debe aparecer la siguiente ventana.

Se generan 2 archivos:
Empleado.hbm.xml y Empleado.java.
el archivo .java tiene el mismo nombre que la tabla empleado de la base de
datos; pero la primera letra con mayscula. Observemos su contenido:

Ing. Ricardo More Reao

Tecnologa de Programacin

V Ciclo

En el paquete dao. Clic derecho, New, Other, hibernate y seleccionamos:


HibernateUtil.java

Le ponemos por nombre: HibernateUtil(le borramos New)

Se puede apreciar:

Ing. Ricardo More Reao

10

Tecnologa de Programacin

V Ciclo

Se crea en el mismo paquete(dao) el archivo EmpleadoDao(archivo Java


Class). Como se puede observar la clase est vaca.

Dentro de la clase empleado vamos a escribir el cdigo que permite ingresar


un empleado a la tabla de la base de datos(insertar registro o grabar).
Primero realizamos las importaciones(algunas se van utilizar para
otras actividades), aunque se puede hacer durante el proceso.
import pojos.Empleado;
import org.hibernate.SessionFactory;
import org.hibernate.Session;
import org.hibernate.Query;
import org.hibernate.Transaction;
import java.util.List;

Dentro de las llaves(el mtodo ingresarEmpleado):


public void ingresarEmpleado(Empleado p)
{
SessionFactory sf=null;
Session sesion= null;
Transaction tx=null;
try
{
sf=HibernateUtil.getSessionFactory();
sesion=sf.openSession();
tx=sesion.beginTransaction();
sesion.save(p);
tx.commit();
sesion.close();
}
catch(Exception ex)
{
tx.rollback();
throw new RuntimeException("");
}
}

En la figura se muestra el cdigo(no olvidar en la parte superior las


importaciones):

Ing. Ricardo More Reao

11

Tecnologa de Programacin

V Ciclo

En el paquete serviciosws. Clic derecho, New, other, en Categories(Categoras)


seleccione Web Services, en tipo File Types(Tipo de Archivo) Web Service.

Ing. Ricardo More Reao

12

Tecnologa de Programacin

V Ciclo

Luego le ponemos por nombre: EmpleadoWS

Creado EmpleadoWS, seleccionamos la pestaa Diseo(Design) en la


ventana del lado derecho. Eliminar hello(seleccionar).

Luego en Add Operation agregar IngresarEmpleado con sus parmetros(los


campos de la tabla). En la nueva ventana ir al botn Add, para agregar los
parmetros.

Ing. Ricardo More Reao

13

Tecnologa de Programacin

V Ciclo

Al hacer OK, en Design se puede observar lo siguiente:

En Source se puede apreciar la plantilla que se ha generado.

Ing. Ricardo More Reao

14

Tecnologa de Programacin

V Ciclo

En el mismo Source, agregar las lneas seleccionadas, adems de las 2


importaciones en la parte superior.

Ing. Ricardo More Reao

15

Tecnologa de Programacin

V Ciclo

En el proyecto WEB_EMPRESA, clic derecho y seleccionar Deploy

Clic derecho en EmpleadoWS que se encuentra dentro de Web Services


y seleccionamos Test Web Service

Tenemos como resultado la siguiente ventana:

Hacer clic en el enlace del lado derecho(azul) y nos aparece la siguiente


ventana, de la cual vamos a seleccionar y copiar la URL que luego utilizaremos
para enlazarla desde el nuevo proyecto que vamos a crear en el siguiente
punto.

Ing. Ricardo More Reao

16

Tecnologa de Programacin

V Ciclo

Vamos a crear un nuevo proyecto de nombre: CLIENTE_EMPRESA(New


Project, Java Web, Web Application, Next, seleccionamos el Server, y Java EE
version como en las sesiones anteriores. No marcar Frameworks, Finish).
Clic derecho en nuestro nuevo proyecto y New, Other, en Categories
selecciona Web Services y en Type Files Web Service Client.

En la opcin BSDL URL pegamos la URL del punto anterior, como se


muestra en la imagen.

Ing. Ricardo More Reao

17

Tecnologa de Programacin

V Ciclo

En el proyecto CLIENTE_EMPRESA se ha generado Web Service


References y dentro de l a EmpleadoWS.

En el proyecto CLIENTE_EMPRESA nos ubicamos en el index.jsp, y en el


cuerpo(body) arrastramos IngresarEmpleado de EmpleadoWS que se
muestra en la imagen anterior.

Ing. Ricardo More Reao

18

Tecnologa de Programacin

Ahora observar el cdigo


IngresarEmpleado dentro de body.

V Ciclo

generado

producto

de

arrastrar

Falta agregar debajo de lo mostrado(dentro del body) un formulario como


se muestra en la imagen.

Hay que modificar el cdigo que se gener cuando arrastramos al body


IngresarEmpleado, teniendo en cuenta los nombres(name) que se han
colocado en el formulario, como se muestra.

Ing. Ricardo More Reao

19

Tecnologa de Programacin

V Ciclo

Clic derecho en el proyecto CLIENTE_EMPRESA, Run(Ejecutar). En


nuestro navegador se puede apreciar:

Ingresamos datos, clic en el botn Enviar. Luego observar su base de datos


para verificar la insercin del registro.

Ing. Ricardo More Reao

20

Tecnologa de Programacin

Ing. Ricardo More Reao

V Ciclo

21

También podría gustarte