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.
- 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.
3. JAVA: Utilizando el editor IntelliJ IDEA iniciamos revisando nuestro archivo pom.xml y verificando que todas nuestras dependencias hayan sido cargadas.
- 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;
}
}
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> {
}
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();
}
}
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