Download Uso de HIBERNATE en una aplicación WEB

Document related concepts
no text concepts found
Transcript
INSTITUTO POLITÉCNICO NACIONAL
ESCUELA SUPERIOR DE CÓMPUTO
Uso de HIBERNATE en
una aplicación WEB
DESARROLLO DE APLICACIONES PARA LA
WEB II
BELEN HURTADO ORTIZ
2008630140
USANDO HIBERNATE EN UNA APLICACIÓN WEB
En esta prácica, se utiliza el IDE NetBeans para crear y desplegar una aplicación Web que muestra
datos de una base de datos. La aplicación web utiliza el marco de Hibernate como la capa de
persistencia para la recuperación y almacenamiento de objetos típicos JAVA (POJOs) a una base de
datos relacional.
INTRODUCCIÓN
Hibernate es una herramienta de Mapeo objeto-relacional (ORM) para la plataforma Java (y
disponible también para .Net con el nombre de NHibernate) que facilita el mapeo de atributos
entre una base de datos relacional tradicional y el modelo de objetos de una aplicación, mediante
archivos declarativos (XML) o anotaciones en los beans de las entidades que permiten establecer
estas relaciones.
Hibernate es software libre, distribuido bajo los términos de la licencia GNU LGPL.
Como todas las herramientas de su tipo, Hibernate busca solucionar el problema de la diferencia
entre los dos modelos de datos coexistentes en una aplicación: el usado en la memoria de la
computadora (orientación a objetos) y el usado en las bases de datos (modelo relacional). Para
lograr esto permite al desarrollador detallar cómo es su modelo de datos, qué relaciones existen y
qué forma tienen. Con esta información Hibernate le permite a la aplicación manipular los datos
de la base operando sobre objetos, con todas las características de la POO. Hibernate convertirá
los datos entre los tipos utilizados por Java y los definidos por SQL. Hibernate genera las
sentencias SQL y libera al desarrollador del manejo manual de los datos que resultan de la
ejecución de dichas sentencias, manteniendo la portabilidad entre todos los motores de bases de
datos con un ligero incremento en el tiempo de ejecución.
Hibernate está diseñado para ser flexible en cuanto al esquema de tablas utilizado, para poder
adaptarse a su uso sobre una base de datos ya existente. También tiene la funcionalidad de crear
la base de datos a partir de la información disponible.
Hibernate ofrece también un lenguaje de consulta de datos llamado HQL (Hibernate Query
Language), al mismo tiempo que una API para construir las consultas programáticamente
(conocida como "criteria").
Hibernate para Java puede ser utilizado en aplicaciones Java independientes o en aplicaciones Java
EE, mediante el componente Hibernate Annotations que implementa el estándar JPA, que es parte
de esta plataforma.
DESARROLLO
Hibernate es el marco que proporciona herramientas para el mapeo relacional de objeto (ORM).En
esta práctica aprendemos a cómo agregar soporte para el marco de Hibernate para el IDE y crear
los archivos necesarios de Hibernate. Después de crear los objetos Java y configurar la aplicación
para utilizar Hibernate, JSF se crea un bean gestionado y las páginas JSF 2.0 para mostrar los datos.
Pantallas de la práctica:
Configuración del archivo hibernate. :
Cuando se crea un nuevo proyecto que utiliza el frame de hibernate, el IDE crea automáticamente
el hibernate.cfg.xml archivo de configuración en la raíz del classpath de contexto de la aplicación
(en la ventana de Archivos, src / java ). El archivo se encuentra en el package> <default en el nodo
Source Packages en la ventana de proyectos.
El archivo de configuración contiene información sobre la conexión de base de datos, las
asignaciones de recursos y otras propiedades de conexión. Se puede editar el archivo con el editor
de multi-vista, o directamente en el editor XML.
Se agregan las propiedades que deseamos para el uso de la base de datos de mysql.
Una vez creado se crea el archivo HibernateUtil.java, y posteriormente se realiza el mapeo entre
hibernate y las clases creadas, de forma que se pueda utilizar la DB de mysql.
Al mapear la clase se pueden comenzar a realizar consultas como la mostrada a continuación:
Finalmente se crea el JSF bean, y el cliente para realizar las consultas desde el navegador.
Teniendo como pantalla principal la siguiente:
CONCLUSIONES:
En esta práctica se aprendió a utilizar hibernate, como herramienta para facilitar la creación de
sitios web, que hagan uso principalmente de bases de datos, ya que ayuda con el mapeo de la
base de datos a las clases de la aplicación.