Lunes, 14 Julio 2014 20:35

JPA en Netbeans con MySQL

Escrito por 
Valora este artículo
(0 votos)

En este nuevo post lo que haremos es crear una simple base de datos MySql, luego crearemos la unidad de persistencia con JPA(Java Persistence Api ) con la cual,  mediante esta podremos  realizar el CRUD (create, read, update and delete ) para nuestras tablas de la BD. Realizaremos este ejemplo en concreto con el proposito de poder  cargar nuestra tabla datatable JSF, con la tabla Persona que a continuación crearemos.

Para  saber como crear una Base de datos MySql podemos visitar el siguiente post

Suponemos que ya sabemos como crear la base de datos desde el Netbeans (por supuesto que no es necesario que la creemos desde el Netbeans, la podemos hacer desde la línea de comando del mysql o desde el Xamp o desde cualquier otra aplicación que nos permita hacerlo).
En mi caso mi base de datos se llama Aplicacion .
A continuación ejecutare un script SQL, que nos creara la tabla Persona

  1. create table Persona(
  2. nombre varchar(30),
  3. apellido varchar(30),
  4. direccion varchar(30),
  5. fechaNacimiento varchar(30),
  6. sueldoBasico double,
  7. sectorEmpresa int,
  8. mail varchar(30)
  9. );
  10.  

Ejecutamos el script, actualizamos y comprobamos que la tabla Persona se creo.


Ahora agregaremos  2 registros con el siguiente escript

  1. insert into Persona (nombre, apellido, direccion, fechaNacimiento, sueldoBasico, sectorEmpresa, mail)
  2. values('CRISTIAN', 'GERONIMO', 'PALPALA','22/09/86','200.0','1','Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.');
  3. insert into Persona (nombre, apellido, direccion, fechaNacimiento, sueldoBasico, sectorEmpresa, mail)
  4. values('SOLEDAD', 'GIMENEZ', 'ALTO COMEDERO','26/09/84','900.0','5','Esta dirección de correo electrónico está siendo protegida contra los robots de spam. Necesita tener JavaScript habilitado para poder verlo.');

Comprobamos que los registros se agregaron


Bien hasta ahora ya creamos nuestra BD. Ahora procederemos a crear el modulo de persistencia que nos permitirá realizar el CRUD.
Para mas información también podemos leer este post

En nuestro netbeans elegimos nuevo proyecto y elegimos el tipo de aplicación Java


Le damos el nombre (Persistencia en mi caso) y la ubicación, lo demás lo dejamos como esta y le damos en terminar


Ya tenemos nuestro proyecto terminado, le damos click derecho sobre el paquete de fuentes->nuevo->”Clase Entidad a partir de una Base de Datos


En conexión a la Base de Datos elegimos la conexión de la base de datos que recién acabamos de crear (Aplicacion),  automáticamente nos aparece la tabla Persona, la ubicamos sobre el cuadro derecho de tablas seleccionadas y le damos en siguiente.


Antes de dar click en siguiente “Crearemos la unidad de persistencia” le damos click en donde muestra la imagen.


Nos aparece la siguiente ventana, a el nombre de Unidad de Persistencia lo dejamos  tal cual esta,  y en Biblioteca de Persistencia elegimos “Hibernate” y le damos en crear tal cual lo muestra la imagen


Y para finalizar esta parte, dejamo todo como esta y le damos  en terminar como lo muestra la siguiente imagen


Ya tenemos la clase entidad creada, ahora sobre el paquete “persistencia” le damos click derecho->nuevo y elegimo “Clase Controladora JPA  de clase Entidad


Ubicamos sobre el cuadro derecho de clases entidad seleccionadas, a la entidad Persona (persistencia.Persona) le damos en siguiente


La ubicación la dejamos tal cual esta y le damos en terminar


Antes de continuar deberemos agreagr la Librería que nos permitirá trabajar con Mysql en nuestro proyecto, para ello le damos click derecho el Biblietecas y luego elegimos agregar Biblioteca


Buscamos la Librería “Driver MySql JDBC” y le damos el Añadir Biblioteca


Bien con todo esto ya tenemos configurado nuestro proyecto para poder trabajar con JPA y MySql,
El árbol del proyecto nos tiene que haber quedado asi


Ahora probaremos si todo salió bien, para ello abrimos nuestro Main agregamos la siguiente líneas

  1. package persistencia;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. public class Main {
  6.  
  7.   public static void main(String[] args) {
  8.       PersonaJpaController controlador= new PersonaJpaController();
  9.       ArrayList<Persona> lista=(ArrayList<Persona>) controlador.findPersonaEntities();
  10.       for (Persona persona : lista) {
  11.       System.out.println(persona.getApellido()+" "+persona.getNombre()+"\n");
  12.     }
  13.    }
  14. }

Lo que hacemos aquí es  llamar al método “.findPersonaEntities() ” de la  clase “PersonaJpaController”, que nos deveulve una lista con todos los registros de la BD, y luego  con un for lo recorremos y mostramos. Acontinuacion la imagen muestra como se ejecuta correctamente.


Bien espero que les haya salido bien todo, este sencillo ejemplo fue hecho con el propósito de realizar el siguiente post que es el de cargar una tabla JSF a partir de una BD.
 

Visto 1093 veces

Deja un comentario

Asegúrate de llenar la información requerida marcada con (*). No está permitido el código HTML. Tu dirección de correo NO será publicada.