Herramientas a utilizar:
- MySQL Server 5.5
- SQLYog 8.6
- Netbeans 8.0.2
- JSF 2.2
- Hibernte 4.3
Video Parte1
PARTE 1 Creación de la Base de Datos
Comenzaremos por crear la base de datos de nombre 'demodb' , la cual constará únicamente de una tabla llamada 'tbpais'
create database demodb;
use demobd;
cap.1
cap. 3
Aca se muestra la tabla ya creada con sus respectivos campos
PARTE 2, Creación del proyecto y su estructura
Abrimos netbeans y creamos un nuevo proyecto Java Web >>> Web Application.
Le colocamos de nombre "listaPaises " y yo en lo personal me gusta utilizar otra ubicacion para almacenar mis proyecto:
En el siguiente paso, dejamos las opciones que vienen por defecto, en este caso, el servidor a utilizar sera Glassfish y la versión de Java EE 7.
En el siguiente paso, debemos elegir como framework, Java Server Faces y Hibernate 4.3.1,, ademas en este ultimo deberemos crear la cadena de conexión hacia la base de datos creada en la parte 1.
En Database Conecction, elegimos la opcion new Data Base Connection ..., eso mostrara otra ventana en la cual deberemos de seleccionar el driver que corresponda a nuestro DBMS que estemos utilizando, para el caso buscamos el que corresponda a Mysql.
Nota: si no aparece el driver, debemos descargarlo y luego agregarlo, de lo contrario no se podra tener comunicación con la base de datos.
En la siguiente pantalla, vamos a colocar en la partes marcadas en color amarillo, el nombre dela base de datos: demobd, el password del usuario root con el que nos conectamos a Mysql, luego de eso hacemos clic al boton 'Test Connection', para verificar si la conexion esta correcta, debemos ver un mensaje 'Connection Succeded'.
si todo lo anterior esta correcto, hacemos clic next, next y finish.
Se crea el proyecto y en el archivo hibernate.cfg.xml, deberemos agregar los parametros encerrados en rojo, tal y como se ven en la imagen.
Después de agregados dichos parámetros guardamos los cambios.
2.1 Creando la Estructura del Proyecto
vamos a crear los siguientes paquetes:
2.1.1 Creamos un archivo de ingeniería inversa
En el default package, hacemos clic derecho sobre el, y luego elegimos nuevo>> otros >> buscamos en categorías 'hibernate' y en tipo de archivo, marcamos la que esta en color amarillo, luego clic a siguiente.
en la siguiente pantalla dejamos el nombre por defecto y hacemos clic en siguiente. Al llegar a esta pantalla, hacemos clic al boton 'Add All>>', para que nos quede igual que la imagen y clic en finalizar.
debemos tener esto hasta el momento.
2.1.2 Mapeando la tabla tbpais
Hacemos clic derecho sobre el paquete model y seleccionamos nuevo, nos dirigimos a otros y buscamos en categoria hibernate y en tipo de archivo, marcamos la que esta en amarillo
en esta pantalla dejamos todo como se ve.. y clic en finalizar
Si observamos en nuestro paquete model, se nos ha creado la entidad Tbpais.java que contiene los get y set correspondientes a los atributos de la tabla de la base de datos.
2.1.3 Creando la clase HibernateUtil.
Este clase es la responsable de manejar la comunicacion entre nuestra apllicacion y la base de datos, a traves del lenguaje HQL de Hibernate, por lo que es de suma importancia crear esta clase en toda aplicacion en la cual se haga uso del framerwork Hibernate.
para crearlo, hacemos clic derecho sobre el paquete util y elejimos nuevo, otro, buscamos la categoria hibernate y luego marcamos la opcion segun la imagen. Le dejamos de nombre 'HibernateUtil' y finalizarmos el asistente.
hasta el momento debemos de tener esta estructura
PARTE 3 Construyendo los Métodos Dao, DaoImp y el Maganed Bean
3.1 Creando la clase PaisDao
En el paquete dao, creamos una clase java llamada 'PaisDao', la cual debera tener el siguiente codigo.
3.2 Creando la clase PaisDaoImp.
En el paquete imp, creamos otra clase java de nombre 'PaisDaoImp', esta clase debe de implementar a la clase PaisDao, para poder hacer uso de sus metodos abstractos, los cuales deben ser implementados.
el código de esta clase:
3.3 Creando la clase PaisBean
En el paquete bean, creamos una clase Java Server Faces, de tipo Managed Bean, la cual llamaremos PaisBean.
El codigo de este bean a continuacion:
cabe resaltar que el metodo 'getListPaises()', es que se encargará de obtener la lista de paises que existan en la tabla de la base de datos y que por medio del bucle for, se procederá a asignarlo a la lista 'listPaises', el cual sera invocada desde la vista para que se despliegue la informacion que contenga dicha lista en el selectonemenu que pasaremos a construir a continuacion.
PARTE 4 Creando la Vista y Ejecutando la Aplicación
- Modificamos el index.xhtml que tenemos y nos debera quedar de la siguiente manera.
- Ahora ya estamos listos para probar el funcionamiento de la aplicacion, asi que sin mas ejecutamos el proyecto y debemos de tener algo parecido a lo siguiente:
Bien, eso sería todo, esperando les sirva de mucho este pequeño ejemplo... si tienen alguna duda pueden dejar sus comentarios.
Este comentario ha sido eliminado por el autor.
ResponderEliminarExcelente, muchas gracias.
ResponderEliminarMuy bien Explicado, tanto el blog como los videos, el aporte es de gran ayuda. Muchas Gracias!
ResponderEliminarcomo guardar el valor del combo seleccionado en base de datos
ResponderEliminar