MAPEO CON JPA EN
NETBEANS
¿Qué es JPA?
JPA es un Framework que permite mapear la base
de datos.
Antes de comenzar debemos recordar que debemos
tener instalado el administrador de base de datos, en este caso MYSQL, y
creamos la base de datos.
Luego seguir los siguientes pasos:
1-
Iremos
a Netbeans y creamos un nuevo proyecto en Java
2-
Creamos
los tres paquetes (modelo, vista y controlador)
3-
Luego
conectamos JPA con MYSQL de la siguiente manera
-
Clic
derecho en el proyecto
-
New
-
Other
-
Seleccionamos
la carpeta llamada “persistence”.
-
Persisntence
Unit (permite configurar la base de datos)
-
Avanzamos,
y damos nombre a la persistecia
-
En
“persistence Library” escogemos “Hibernate (JPA 2.0)”
-
Y
en “Database Connection” escogemos “New Database Connection” (conecta la base
de datos directamente)
-
En
“Driver” escogemos “MYSQL (Connector/J driver)” y avanzamos
-
Colocamos
los datos de nuestra base de datos, como el nombre de la base de datos, el
host, el puerto, nombre de usuario, y contraseña
- Seleccionamos
“Test Connection” para ver si la conexión existe.
-
Finish
-
En
la parte de “Table Generation Strateov” escogemos “Create”
-
Finish
4-
Nos
dirigimos al área de proyecto y en “libreries” debemos agregar el conector de
Java hacia MYSQL o sea el MYSQL Driver:
-
Clic
derecho en “libreries”
-
Seleccionamos
MYSQL JDBC Driver”
-
“Add
library”
5-
Ahora
creamos la coneccion con el paquete “controlador”
-
Clic
derecho
-
New
-
Java
Class
-
Damos
el nombre a la clase en mi caso “Conexión”
-
Escribimos
el siguiente código
private static EntityManagerFactory emf;
private static EntityManager em;
private static void setup(){
if(em==null){
Conexion.emf= Persistence.createEntityManagerFactory ("JPAnetbeansPU");
Conexion.em = Conexion.emf.createEntityManager();
}
}
public static EntityManagerFactory getEmf(){
return emf;
}
public static void serEmf (EntityManagerFactory emf){
Conexion.emf = emf;
}
public static EntityManager getEm(){
return em;
}
public static void setEm (EntityManager em){
Conexion.em = em;
}
public Conexion() {
this.setup();
}
//para probar
public static void main (String[] args){
new Conexion();
}
6- Ejecutamos
el proyecto o más bien la clase conexión haciendo clic derecho sobre la clase y
luego run file.
Nota: lo que está en Rojo no son
errores, pero si debemos tener en cuenta si hay alguno revisando lo que nos
arroja el compilador.
Listo, para más información del código
generado mira este video en youtube donde está toda la guía: