InicioHazlo Tu MismoJava: Hibernate, JSF Primefaces y MySQL [Parte 2]

Java: Hibernate, JSF Primefaces y MySQL [Parte 2]

Hazlo Tu Mismo5/25/2014
Paso a paso: Creando un proyecto Java con patrón MVC


Nota: Todo el contenido es de mi autoría

Esta es la segunda parte del tutorial que estoy desarrollando. Si desean ver la primera parte pueden entrar a este enlace: .

En el post anterior habíamos terminado de armar nuestro proyecto quedando de esta forma:

Java: Hibernate, JSF Primefaces y MySQL [Parte 2]

Antes de continuar, modificaremos nuestro hibernate.cfg.xml y añadiremos hibernate.show_sql = true y hibernate.current_session_context_class = thread en el diseño. quedando de esta forma:

hibernate

Ahora continuaremos con la estructura de nuestro proyecto, esta vez agregaremos las clases para poder interactuar con nuestra base de datos. Empezaremos por el paquete persistencia.

Lo primero que haremos es ir al paquete persistencia, clic derecho y luego a New -> Other. En esta ventana seleccionamos Hibernate y creamos un HibernateUtil. Dejaremos el nombre como viene "NewHibernateUtil" y daremos clic en finalizar.

MySQL

Dentro de la clase creada, modificaremos una línea y agregaremos dentro del método configure() la ubicación de nuestro hibernate.cfg.xml, en este caso "/Persistencia/hibernate.cfg.xml" quedando de la siguiente manera:

primefaces

De la misma manera como creamos el HibernateUtil, procederemos a crear el Hibernate Revenge Engineering Wizard, dejaremos seleccionado por defecto el Configuration file, y damos clic en Add all>> para poder agregar la tabla persona a nuestro proyecto.

hibernate tutorial

Con esto finalizamos y procedemos a continuar con el paquete Model. El paquete model como se mencionó en el post anterior tiene las tablas en clase java y en archivo xml que usa hibernate para poder acceder a los registros. Aquí, de la misma forma como creamos los archivos anteriores, crearemos Hibernate Mapping Files and POJO's from Database. Damos clic en Next y seleccionamos JDK 5 Language Features como se puede apreciar en la siguiente imagen:

hibernate java

Si revisamos la clase persona, nos daremos cuenta que es un mapeo exacto de nuestra base de datos, con un campo String nombre y apellido y un Integer idPersona.

primefaces java

Ahora continuaremos con el DAO, dentro de este paquete está todo lo necesario para acceder a nuestra base de datos y hacer diferentes transacciones,
Dentro de este paquete crearemos un PersonaDao que será una interfaz con los métodos de acceso y una clase llamada PersonaDaoImplement que implementará la interfaz PersonaDao.

Acá se puede ver una estructura de la clase PersonaDao, como se observa, el mostrarPersonas devuelve una lista de objetos Persona, y el insertar, modificar y eliminar necesita como parámetro una persona a la cual modificar, eliminar o insertar valga la redundancia.

Java: Hibernate, JSF Primefaces y MySQL [Parte 2]

Luego, haremos la clase PersonaDaoImplement en la cual haremos implements a la clase PersonaDao y procederemos a modificar los métodos de acceso.

hibernate

Ahora modificaremos los distintos métodos:

Nuestro método mostrarPersonas quedará de la siguiente manera:

MySQL

Lo que se hace en este método es crear una Session de tipo hibernate accediendo a nuestro HibernateUtil y creamos una query que devuelve todos los registros de la tabla Persona. El lenguaje que usan nuestras queries de Hibernate se llama HQL. Por último llenamos una lista de objetos Persona con el resultado de la query. No se olviden de poner el manejo de excepciones en cada uno de nuestros métodos de acceso a la base de datos.

Nuestro método de insertar, al igual que el de modificar y eliminar solo variará en la acción de transacción que se realiza: save, update y delete. El formato es muy parecido:

primefaces

Como se dijo, los otros dos métodos son muy similares:

hibernate tutorial

hibernate java


Con esto concluimos la segunda parte, para la tercera parte del tutorial se estará viendo la forma para mostrar, insertar, modificar y eliminar los registros de la tabla Persona.

Para continuar con el tutorial, por favor visitar el siguiente link:
Datos archivados del Taringa! original
0puntos
0visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
1visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

j
jeanCedron🇦🇷
Usuario
Puntos0
Posts2
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.