miércoles, 19 de abril de 2023

PROYECTO: JAVA+SPRING BOOT+MYSQL+PHPMYADMIN

Hola a todos siguiendo con el proceso de desarrollo backend, les traigo este ejercicio que consta de mostrar una base de datos utilizando MYSQL+PHPMYADMIN+JAVA+SPRING BOOT. 

  1. MYSQL y PHPMYADMIN: Crear una base de datos llamada empleado. Esta base debe tener los siguientes atributos: id, name, email,empresa,rol y agrega datos, los cuales son los que vamos a mostrar más adelante en nuestro navegador.
    Puedes crear esta BD usando directamente MySQL o  PHPMyAdmin, recuerda que esta configuración se hizo descargando XAMPP. (¿Qué diferencias notaste entre la creación de tablas entre MySQL y PHPMyAdmin?). Para poder utilizar el PHPMyAdmin debe estar corriendo nuestro servidor Apache.


    2. SPRINGBOOT: Generar un proyecto con la siguiente configuración y las 3 dependencias.


3. JAVA: Utilizando el editor IntelliJ IDEA iniciamos revisando nuestro archivo pom.xml y verificando que todas nuestras dependencias hayan sido cargadas.

Crear 3 packages: 
  • Entity: Dentro de este package crea una clase llamada Empleado:
package com.example.demo.Entity;

import jakarta.persistence.*;

@Entity
@Table(name = "empleado")
public class Empleado {

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long Id;
@Column(name = "name")
private String name;
@Column(name = "email")
private String email;

@Column(name = "empresa")
private String empresa;

@Column(name = "rol")
private String rol;

public Empleado(){

}

public Empleado(String name, String email, String empresa, String rol) {
this.name = name;
this.email = email;
this.empresa = empresa;
this.rol = rol;
}

public Long getId() {
return Id;
}

public void setId(Long id) {
Id = id;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getEmail() {
return email;
}

public void setEmail(String email) {
this.email = email;
}

public String getEmpresa() {
return empresa;
}

public void setEmpresa(String empresa) {
this.empresa = empresa;
}

public String getRol() {
return rol;
}

public void setRol(String rol) {
this.rol = rol;
}
}
Repository

package com.example.demo.Repository;

import com.example.demo.Entity.Empleado;
import org.springframework.data.jpa.repository.JpaRepository;

public interface EmpleadoRepository extends JpaRepository<Empleado, Long> {

}
Controller
package com.example.demo.Controller;

import com.example.demo.Entity.Empleado;
import com.example.demo.Repository.EmpleadoRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
@RequestMapping("/empleado")
public class Controllerempleado {
@Autowired
private EmpleadoRepository empleadoRepository;
@GetMapping
public List<Empleado> getAllEmpleados(){
return empleadoRepository.findAll();
}
}


aplication.properties:
spring.datasource.url=jdbc:mysql://localhost:3306/empleado?useSSL=false
spring.datasource.username=root
spring.datasource.password=password
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect
spring.jpa.hibernate.ddl-auto=update
RESULTADO



2 comentarios:

  1. Me parece que los ejercicios están muy bien explicados y son fáciles de entender. Los ejemplos son muy útiles para comprender el funcionamiento de las funciones.
    Sugerencias:
    1) Podrías agregar un ejercicio más avanzado, por ejemplo, uno que requiera el uso de listas anidadas o de estructuras de datos más complejas.
    2) También podrías agregar un ejercicio que involucre la manipulación de archivos o la conexión a una base de datos.

    En general, un excelente trabajo.

    ResponderBorrar
    Respuestas
    1. Buena tardes. Sí claro, es la idea ir subiendo el nivel de los ejercicios. Muchas gracias

      Borrar