Está en la página 1de 15

Tecnología de Programación Sesión 9

Framework Hibernate

Esquema Model-View-Controller (MVC)


Es un patrón de desarrollo de software, cuyo propósito es la organización de nuestro trabajo
separando la lógica del negocio de la interfaz de usuario:

Modelo(Model): Objetos del negocio. la información almacenada en una base de datos o en XML.

Vista(View): Interfaz con el usuario. La página HTML.

Controlador(Controller): Controlador de la aplicación. Código que obtiene datos dinámicamente y genera el


contenido HTML.

Hibernate
Es un framework que agiliza la relación entre la aplicación y la base de datos, está disponible bajo los
términos de código 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 técnica de
mapear una representación de datos desde un modelo de objeto a un modelo de datos relacionales con un
esquema basado en SQL, con su utilización se puede reducir de manera importante el tiempo de desarrollo
que se tomaría con el manejo de datos de forma manual en SQL y JDBC.

¿Cómo 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.

Mgr. Ing. Victor Hugo Tapia Jacinto Página |1


Tecnología de Programación Sesión 9

NetBeans-Hibernate

El soporte para Hibernate (4.3.1) en aplicaciones web está disponible desde NetBeans 6.1. actualmente el
IDE Netbeans 8.2 incluye nuevas opciones.

Desarrollo de un Proyecto WEB en NetBeans Utilizando Hibernate


1. Creación de la Base de Datos

Para el siguiente ejemplo vamos a crear una base de datos sencilla; pero que resulta eficiente para
nuestro propósito de trabajo, la cual se denominada Comercial_BD y en ella la tabla Clientes, que
tiene 7 campos. En la imagen puede apreciar la base de datos y la estructura de la tabla:

Podemos ingresar algunos registros

Mgr. Ing. Victor Hugo Tapia Jacinto Página |2


Tecnología de Programación Sesión 9

2. Creación del Proyecto


• Se crea el proyecto WEB

• Se coloca el nombre al proyecto en nuestro caso Session_9_Hibernate (o el que crea


conveniente)

• Tener en cuenta el Server y Java EE Version

• En la siguiente ventana seleccionamos el framework Hibernate

Mgr. Ing. Victor Hugo Tapia Jacinto Página |3


Tecnología de Programación Sesión 9

• En la misma ventana en Database Connection, desplegamos la lista y seleccionamos New


Database Connection ... y se muestra la siguiente ventana

Nota: Esta acción se puede obviar si usted ya tiene creada la conexión desde la pestaña
Prestaciones

• Desplegamos la lista en Driver y seleccionamos el conector de SQL Server y siguiente en la parte


inferior.

• Se escribe el nombre de la base de datos con los parámetros de conexión y luego Test Connection
para probar la conexión a nuestra base de datos.

Mgr. Ing. Victor Hugo Tapia Jacinto Página |4


Tecnología de Programación Sesión 9

• Debe quedar de la siguiente forma:

• En Source Packages, se puede apreciar el archivo de configuración: hibernate.cfg.xml

• En el archivo hibernate.cfg.xml, realizamos la siguiente configuración en diseño, en propiedades


de configuración.

• En Miscellaneous Properties, que se encuentra más abajo también en Add.

• Creamos el archivo Hibernate ingeniería Inversa: En el proyecto clic derecho, New(Nuevo), otros,
en Categories(Categorías) ubicamos Hibernate y en File Types(Tipo de archivo) Hibernate
Reverse Engineering Wizard.

Mgr. Ing. Victor Hugo Tapia Jacinto Página |5


Tecnología de Programación Sesión 9

• 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 model(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
(Archivos de mapas de hibernate y POJOs de la base de datos).

• Debe aparecer la siguiente ventana

Mgr. Ing. Victor Hugo Tapia Jacinto Página |6


Tecnología de Programación Sesión 9

• Se generan archivos de todas las tablas de la Base de datos entre ellas: Cliente.hbm.xml y
Cliente.java. el archivo .java tiene el mismo nombre que la tabla empleado de la base de datos;
pero la primera letra con mayúscula. Observemos su contenido:

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

• Le ponemos por nombre: HibernateUtil(le borramos New)

• Se puede apreciar:

Mgr. Ing. Victor Hugo Tapia Jacinto Página |7


Tecnología de Programación Sesión 9

• Se crea en el mismo paquete(dao) el archivo ClienteDao(archivo Java Class). Como se puede


observar la clase está vacía.

• Dentro de la clase cliente vamos a escribir el código que permite ingresar un cliente 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.

• Dentro de las llaves (el método ingresarClientes):

• En el paquete webservices. Clic derecho, New, other, en Categories(Categorías) seleccione Web


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

Mgr. Ing. Victor Hugo Tapia Jacinto Página |8


Tecnología de Programación Sesión 9

• Luego le ponemos por nombre: ClienteWS

• Creado ClienteWS, seleccionamos la pestaña Diseño(Design) en la ventana del lado derecho.


Eliminar hello(seleccionar).

• Luego en Add Operation agregar IngresarCliente con sus parámetros(los campos de la tabla). En
la nueva ventana ir al botón Add, para agregar los parámetros.

Mgr. Ing. Victor Hugo Tapia Jacinto Página |9


Tecnología de Programación Sesión 9

• Luego se puede apreciar los siguiente

• En Source se puede apreciar la plantilla que se ah generado

• En el mismo Source, agregar las líneas seleccionadas, además de las 2 importaciones en la parte
superior.

Mgr. Ing. Victor Hugo Tapia Jacinto P á g i n a | 10


Tecnología de Programación Sesión 9

• En el proyecto, clic derecho y seleccionar Deploy

• Clic derecho en ClienteWS que se encuentra dentro de Web Services y seleccionamos Test Web
Service

• Tenemos como resultado la siguiente ventana:

• Copiar la URL del enlace de WSDL que luego utilizaremos para enlazarla desde el nuevo proyecto
que vamos a crear en el siguiente punto

• Vamos a crear un nuevo proyecto de nombre: Sesion_9_HCliente(New Project, Java Web, Web
Application, Next, seleccionamos el Server, y Java EE version como en las sesiones anteriores. No
marcar Frameworks, Finish).

Mgr. Ing. Victor Hugo Tapia Jacinto P á g i n a | 11


Tecnología de Programación Sesión 9

• Clic derecho en nuestro nuevo proyecto y New, Other, en Categories selecciona Web Services y
en Type Files Web Service Client.

• En la opción WSDL URL pegamos la URL del punto anterior, como se muestra en la imagen.

• En el proyecto Sesion_9_HCliente se ha generado Web Service References y dentro de él a


ClientesWS.

• En el proyecto Sesion_9_HCliente nos ubicamos en el index.jsp, y en el cuerpo(body) arrastramos


ingresarCliente de ClientesWS que se muestra en la imagen anterior.

Mgr. Ing. Victor Hugo Tapia Jacinto P á g i n a | 12


Tecnología de Programación Sesión 9

• Ahora observar el código generado producto de arrastrar ingresarCliente dentro de body

• Falta agregar debajo de lo mostrado (dentro del body) un formulario como se muestra en la
imagen.

• Hay que modificar el código que se generó cuando arrastramos al body ingresarCliente, teniendo
en cuenta los nombres(name) que se han colocado en el formulario, como se muestra.

Mgr. Ing. Victor Hugo Tapia Jacinto P á g i n a | 13


Tecnología de Programación Sesión 9

3. Ejecución del Proyecto en el Navegador


• Clic derecho en el proyecto Sesion_9_HCliente, Run(Ejecutar). En nuestro navegador se puede
apreciar:

• Ingresamos datos, clic en el botón Enviar. Luego observar su base de datos para verificar la
inserción del registro

Mgr. Ing. Victor Hugo Tapia Jacinto P á g i n a | 14


Tecnología de Programación Sesión 9

Mgr. Ing. Victor Hugo Tapia Jacinto P á g i n a | 15

También podría gustarte