Generation

generate functionMon, 12 Aug 2024

necesito que me hagas un rest y un controller para que se haga get all , agregar , editar y eliminar deacuerdo con esta vista de la base de datos : CREATE VIEW v_prestamo AS SELECT p.id_Prestamo, p.fecha_Prestamo, p.hora_Prestamo, p.entrega, p.fecha_Entrega, p.hora_Entrega, p.estatus, s.id_Solicitante AS id_persona, CONCAT(solicitante.nombre, ' ', solicitante.apellido_Paterno, ' ', solicitante.apellido_Materno) AS nombre_completo_solicitante, pi.nombre_Material, pi.cantidad, pi.aplicacion_Material FROM prestamo_Inventarios p JOIN solicitante_Inventarios s ON p.fk_prestamo_id_Solicitante = s.id_Solicitante JOIN persona_Inventarios solicitante ON s.id_Solicitante = solicitante.id_Persona JOIN prestamo_inventario_Inventarios pi ON p.id_Prestamo = pi.fk_prestamo_inventario_id_Prestamo; select * from v_prestamo ; estan son las tablas a las que pertenece : CREATE TABLE persona_Inventarios( id_Persona INT NOT NULL PRIMARY KEY AUTO_INCREMENT, nombre VARCHAR(50) NOT NULL, apellido_Paterno VARCHAR(50) NOT NULL DEFAULT '', apellido_Materno VARCHAR(50) NOT NULL DEFAULT '', correo_Electronico_Institucional VARCHAR(50) NOT NULL ); CREATE TABLE prestamo_Inventarios( id_Prestamo INT NOT NULL PRIMARY KEY AUTO_INCREMENT, fecha_Prestamo DATE , hora_Prestamo TIME NOT NULL, entrega VARCHAR(5), fecha_Entrega DATE, hora_Entrega TIME, estatus INT NOT NULL, fk_prestamo_id_Solicitante INT NOT NULL, FOREIGN KEY (fk_prestamo_id_Solicitante) REFERENCES solicitante_Inventarios(id_Solicitante) ); CREATE TABLE prestamo_inventario_Inventarios( nombre_Material VARCHAR(50) NOT NULL, cantidad FLOAT NOT NULL, aplicacion_Material VARCHAR(100), fk_prestamo_inventario_id_Prestamo INT NOT NULL, FOREIGN KEY (fk_prestamo_inventario_id_Prestamo) REFERENCES prestamo_Inventarios (id_Prestamo), fk_prestamo_inventario_id_Inventario INT NOT NULL, FOREIGN KEY (fk_prestamo_inventario_id_Inventario) REFERENCES inventario (id_Inventario) ); su conexion mysql ya lo tengo : * * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template */ package com.cecyT.inventario.bd; import java.sql.Connection; import java.sql.DriverManager; /** * * @author alond */ public class ConexionMySQL { private Connection conn; public Connection open() throws Exception { String user = "root"; String password = "tokis"; String url = "jdbc:mysql://localhost:3306/ipn_cecyt17?" + "useSSL=false&" + "allowPublicKeyRetrieval=true&" + "useUnicode=true&" + "characterEncoding=utf-8"; // Registrar el driver de la base de datos Class.forName("com.mysql.cj.jdbc.Driver"); // Abrir una conexión con MySQL conn = DriverManager.getConnection(url, user, password); return conn; } /** * Cierra la conexión a la base de datos. */ public void close() { try { if (conn != null && !conn.isClosed()) { conn.close(); } } catch (Exception e) { e.printStackTrace(); throw new RuntimeException("Error al cerrar la conexión a la base de datos."); } } public Connection getConnection() { return conn; } } y tambien hazle su modelo porfavor

ackage com.cecyT.inventario.bd; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import com.cecyT.inventario.util.Constantes; public class Conexion { private Connection conex

Questions about programming?Chat with your personal AI assistant