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:
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:
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.
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:
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.
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:
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.
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.
Luego, haremos la clase PersonaDaoImplement en la cual haremos implements a la clase PersonaDao y procederemos a modificar los métodos de acceso.
Ahora modificaremos los distintos métodos:
Nuestro método mostrarPersonas quedará de la siguiente manera:
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:
Como se dijo, los otros dos métodos son muy similares:
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: