Antes de empezar necesitarás: Instalar NetBeans IDE. Al momento de escribir esto, anda dando vueltas la versión 6.8 RC2. Instalar MySQL o Java DB, o tener acceso a conectarte a una de estas bases de datos con permiso para acceder o crear la base de datos Sakila. La base de datos Sakila está disponible en estos dos tipos de bases de datos, pero Hibernate funciona con cualquier JDBC, por ejemplo PostgreSQL y Oracle. Importar la base de datos de ejemplo Sakila (a la que le haremos consultas en este ejemplo). Una vez obtenido esto, asegúrate de configurar NetBeans IDE para poder acceder a la base de datos Sakila desde el panel "Prestaciones" (Menú Ventana > Prestaciones. Instalar el complemento de Hibernate El plug-in, si no lo tienes ya instalado, lo obtienes 1. yendo, en el menú, a Herramientas > Complementos. 2. En la ficha Plugins disponibles, selecciona la casilla del móduloHibernate y presiona Instalar. 3. Siguiente 4. Acepta los términos de todos los contratos de licencia y presiona el botón de Instalar. 5. Después que se descargue y se instale, presiona Terminar. 6. Y listo, el módulo para Hibernate (o Hibernar) se activará solo; o sino, reinicia NetBeans IDE. Crear Proyecto nuevo Primero: lo típico. Creamos un Proyecto nuevo de tipo Aplicación web. Para nuestro ejemplo, le damos el nombre DVDStore. Elegimos un servidor como Tomcat o Glassfish, Siguiente y marcamos la opción Hibernate y seleccionamos la base de datosjdbc:mysql://localhost:3306/sakila, en nuestro caso, de la lista que, supongo, ya habías configurado anteriormente como indiqué en los pasos previos de este tutorial. Terminar
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Antes de empezar necesitarás:
Instalar NetBeans IDE. Al momento de escribir esto, anda dando vueltas la
versión 6.8 RC2.
Instalar MySQL o Java DB, o tener acceso a conectarte a una de estas bases
de datos con permiso para acceder o crear la base de datos Sakila. La base de datos Sakila está disponible en estos dos tipos de bases de datos, pero Hibernate funciona con cualquier JDBC, por ejemplo PostgreSQL y Oracle.
Importar la base de datos de ejemplo Sakila (a la que le haremos consultas en este ejemplo).
Una vez obtenido esto, asegúrate de configurar NetBeans IDE para poder acceder a la base de datos Sakila desde el panel "Prestaciones" (Menú Ventana > Prestaciones.
Instalar el complemento de Hibernate
El plug-in, si no lo tienes ya instalado, lo obtienes
1. yendo, en el menú, a Herramientas > Complementos.
2. En la ficha Plugins disponibles, selecciona la casilla del móduloHibernate y
presiona Instalar.
3. Siguiente
4. Acepta los términos de todos los contratos de licencia y presiona el botón de Instalar.
5. Después que se descargue y se instale, presiona Terminar.
6. Y listo, el módulo para Hibernate (o Hibernar) se activará solo; o sino, reinicia NetBeans IDE.
Crear Proyecto nuevo
Primero: lo típico. Creamos un Proyecto nuevo de tipo Aplicación web.
Para nuestro ejemplo, le damos el nombre DVDStore.
Elegimos un servidor como Tomcat o Glassfish, Siguiente y marcamos la
opción Hibernate y seleccionamos la base de
datosjdbc:mysql://localhost:3306/sakila, en nuestro caso, de la lista que,
supongo, ya habías configurado anteriormente como indiqué en los pasos previos de este tutorial.
se agregaron automáticamente las librerías necesarias para utilizarHibernate y conectar a la base de datos.
Configurar proyecto
hibernate.cfg.xml
Abre el archivo hibernate.cfg.xml que está en la ruta:
DVDStore
o Source Packages
<paquete predeterminado>
hibernate.cfg.xml
Una vez abierto en NetBeans IDE, en el modo Diseño, en la partePropiedades opcionales, Propiedades de configuración, ponAgregar... y añade la propiedad:
Nombre de la propiedad: hibernate.show_sql
Valor de la propiedad: true
Dentro de las mismas Propiedades opcionales del modo Diseño deNetBeans IDE, más abajo, en Propiedades varias, Agrega la propiedad:
Nombre de la propiedad: hibernate.current_session_context_class
Valor de la propiedad: thread
Después de esto, si ves el archivo hibernate.cfg.xml en el modo Operador
XML, quedaría un código más o menos así, pero con otras contraseñas, por
supuesto:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate
A pesar de que este ejemplo sólo hace lecturas a la base de datos, me puedo imaginar que escribir debe ser igual de sencillo ya que autmáticamente se
generan la clases bean para insertar valores (set).
Con la persistencia ya no me tengo que preocupar de hacer la conexión y desconexión en cada página, la contraseña está guardada de manera más
segura y estandarizada, y el acceso a las tablas se hace sencillo manejándolas como clases (un editor de Java ayuda a completar el código) y no andan las
consultas SQL dando vueltas por todo el código, lo que ofrece mayor abstracción entre los distintos niveles del código otorgando flexibilidad a
cambios.
Si se me ocurre cambiar la base de datos (agregar una columna, modificar el nombre de una tabla o las relaciones y tipos de datos), habría que regenerar los
mapas de Hibernate y volver a compilar todo.
También, si nos fijamos en todo lo que hay que saber sobre programación Java, se hace más difícil la programación, aunque supongo y reconozco que con el
tiempo se debe volver más sencillo con la experiencia. Obvio.
Mejoras en el rendimiento... No sé. Supongo que al tener todas las consultas guardadas... Y con Hibernate preocupado de las conexiones y desconexiones...
Me imagino que sí hay alguna mejora, lo desconozco