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



miércoles, 12 de abril de 2023

PROYECTO: JAVA + SPRING BOOT : HOLA MUNDO

Hola a todos

Para esta sección realizaremos la siguiente actividad para enfocarnos al desarrollo Backend. El objetivo es imprimir "hola mundo", entendiendo los conceptos vistos en las clases. Sigamos paso a paso:

1. Visita https://start.spring.io/ y descarga el archivo con las siguientes configuraciones y dependencias:


2. Abre el editor preferido, el que hemos estado trabajando es el IntelliJ IDEA, carga el proyecto y verifica que en el archivo pom.xml se haya cargado correctamente la dependencia Spring Web. (Como ejercicio adicional, realiza la generación del proyecto sin la dependencia y luego cárgala manualmente recuerda actualizar, deja comentarios con el resultado)


3. Verifica que tu archivo principal se encuentre configurado correctamente, lo puedes correr si es necesario(opcional)


4. Creación del package Controller y el archivo que contendrá las clases y métodos (ControllerSaludar.java).



5. Ejecución del proyecto: Corre tu proyecto y luego ve al navegador y copia localhost:8080.

Hemos terminado nuestra primer actividad, recuerda subir el repositorio a GIT y pendiente al BLOG para la siguiente actividad en la que realizaremos el TO DO LIST.