12
MODELO VISTA CONTROLADOR UNIVERSIDAD TECNICA DEL NORTE MANUAL DE MVC (MODELO VISTA CONTROLADOR) FICA-CISIC Una vez instalado nuestros programas como es MySQL 5 y Netbeans, seguiremos con el patrón arquitectónico MVC. Crearemos tres tablas en nuestra BDD llamada notas (Estudiantes, Materias, Notas) con los datos que deseemos JDB

Persistencia en Java

Embed Size (px)

Citation preview

Page 1: Persistencia en Java

MODELO VISTA CONTROLADOR

UNIVERSIDAD TECNICA DEL NORTE

MANUAL DE MVC (MODELO VISTA CONTROLADOR)

FICA-CISIC

Una vez instalado nuestros programas como es MySQL 5 y Netbeans, seguiremos con el patrón arquitectónico MVC.

Crearemos tres tablas en nuestra BDD llamada notas (Estudiantes, Materias, Notas) con los datos que deseemos

JDBS

Page 2: Persistencia en Java

MODELO VISTA CONTROLADOR

1. Creamos un nuevo proyecto llamada ControlNotas habilitamos el uso de las librerías como se ve en el cuadro.

2. Después de crear el proyecto, en las librerías del proyecto añadimos la librería que sirve para la conexión con la BDD MySQL JDBS Driver.

Page 3: Persistencia en Java

MODELO VISTA CONTROLADOR

3. Una vez añadida la librería, creamos una clase entidad (ENTITY CLASSES from Database) en nuestro paquete del proyecto ConsultaNotas.

Page 4: Persistencia en Java

MODELO VISTA CONTROLADOR

4. Seleccionamos New Database Connection

5. Seleccionamos la conexión MySQL (Connector / J driver)

Page 5: Persistencia en Java

MODELO VISTA CONTROLADOR

6. Llenamos los datos referentes a nuestra BDD en Hots: localhost, en Database: mysql y el usuario y contraseña respectiva.

7. Seleccionamos todas las tablas de nuestra BDD y las pasamos al lado derecho como se ve en el cuadro

Page 6: Persistencia en Java

MODELO VISTA CONTROLADOR

8. Presionamos siguiente y en el cuadro seleccionado ponemos el nombre de modelo.entidades

1.

9. En el siguiente cuadro seleccionamos el tipo de colección java.util.list

Page 7: Persistencia en Java

MODELO VISTA CONTROLADOR

10. Una vez creado el modelo.entidades, proseguimos a crear el DAO. Creamos una nueva clase persistencia JPA Controller Classes from Entity Classes

11. Pasamos las clases modelo.entidades del lado izquierdo al derecho como se ve en el cuadro

Page 8: Persistencia en Java

MODELO VISTA CONTROLADOR

12. Presionamos siguiente y en el cuadro seleccionado ponemos modelo.dao

13. Creamos un nuevo paquete llamado PRUEBA con una clase llamada Prueba.

Page 9: Persistencia en Java

MODELO VISTA CONTROLADOR

14. En nuestra clase PRUEBA fuera del método Public static void damos clic derecho y agregamos insertamos el código Use Entity Manager

15. Cortamos la línea de código EntityManagerFactory emf = Persistence.createEntityManagerFactory ("ControlNotasPU"); le ponemos dentro del método main y borramos lo demás.

Page 10: Persistencia en Java

MODELO VISTA CONTROLADOR

16. En la clase prueba hacemos los métodos INSERT, SELECT, DELETE Y EDIT

package Prueba;

import java.util.logging.Level;import java.util.logging.Logger;import javax.persistence.EntityManager;import javax.persistence.EntityManagerFactory;import javax.persistence.Persistence;import modelo.dao.MateriaJpaController;import modelo.dao.exceptions.NonexistentEntityException;

import modelo.entidades.Materia;public class Prueba { public static void main(String[] args) { EntityManagerFactory emf = Persistence.createEntityManagerFactory("ControlNotasPU"); MateriaJpaController dao= new MateriaJpaController(emf); //INSERTAR Materia mat = new Materia(); mat.setNombreMateria("SITEMAS OPERATIVOS"); dao.create(mat); //SELECT for (Materia mat : dao.findMateriaEntities()) { System.out.println(mat.getIdMateria()+" - "+mat.getNombreMateria()); } //DELETE try { dao.destroy(2); } catch (NonexistentEntityException ex) { Logger.getLogger(Prueba.class.getName()).log(Level.SEVERE, null, ex); } //EDITAR Materia mat= dao.findMateria(3);// Busca la materia System.out.println(mat.getNombreMateria()); mat.setNombreMateria("ARQUITECTURA DE COMPUTADORES"); try { dao.edit(mat); } catch (Exception ex) { Logger.getLogger(Prueba.class.getName()).log(Level.SEVERE, null, ex); } }

}