Spring boot
Tema Springboot
Date @March 7, 2023
URL
Semana No. Semana 7
❝ ¿Qué es Spring Boot? ❞
Spring boot 1
📌 Spring Boot es un marco de trabajo (framework) de Java que facilita la creación
de aplicaciones web y servicios en línea. Proporciona un conjunto de
herramientas y bibliotecas para simplificar el proceso de desarrollo,
permitiéndote enfocarte en la lógica de tu aplicación en lugar de en la
configuración de infraestructura.
Spring Boot se basa en el marco de trabajo Spring y utiliza características como la
inversión de control y la inyección de dependencias para facilitar la creación de
aplicaciones. Además, Spring Boot incluye un servidor web incorporado, lo
que significa que no necesitas preocuparte por configurar y administrar un
servidor web separado.
En resumen, Spring Boot es una herramienta que te ayuda a crear aplicaciones
web y servicios en línea de forma más rápida y sencilla, permitiéndote
centrarte en lo que realmente importa: la lógica de tu aplicación.
Al crear un proyecto
Seleccionar 2.7.9
Archivo pom
Ir al archivo pom.xml
En el archivo pom se cambia a la versión 2.7.5 en versión, en la línea 8:
<version>2.7.5</version>
Ahora le vamos a agregar dependencias.
Ser cuidadoso y fijarse donde se pone, de otro modo van a haber errores.
👁 Borrar desde línea 19 hasta línea 39. Desde <dependencies> a <\dependencies>
y debería quedar properties y build. Ahí debemos copiar todo el archivo.
https://s3-us-west-2.amazonaws.com/secure.notion-static.com/0455543d-1932-44f2-8
897-578d19b1bb5f/dependencias.txt
Spring boot 2
Cuando aparece este pop up al guardar debemos poner always.
Modificar Application Properties
Ir a archivo src > main > resources > application.properties
Ese es al archivo que nos permite conectarnos a la base de datos.
Vamos a copiar lo siguiente:
Primera sentencia. Por cada proyecto que hagamos vamos a copiar esto.
spring.mvc.view.prefix=/WEB-INF/
Segunda sentencia. Para hacer conexión con MySQL, con el puerto por defecto. Allí
ponemos el nombre del esquema con el que trabajaremos.
#configuracion base datos
spring.datasource.url=jdbc:mysql://localhost:3306/nombreEsquema
spring.datasource.username=root
spring.datasource.password=contraseña
Lo último que pondremos. Nos muestra las query que hacemos desde el proyecto a la base
de datos. Cuando veamos un error vamos a poder revisarlo.
#nos muestra las query
spring.jpa.show-sql= true
El código quedaría de la siguiente forma:
spring.mvc.view.prefix=/WEB-INF/
spring.datasource.url=jdbc:mysql://localhost:3306/hamilton
spring.datasource.username=root
spring.datasource.password=contraseña
Spring boot 3
spring.jpa.show-sql= true
Ir a Java, nombre del proyecto, y crear carpetas
controller
model
repository
service
Estas deberían quedar
Ahora vamos a crear algunos models dentro de la carpeta model:
Equipos.java
Estudiantes.java
Ingresar atributos en Estudiante.java
Al escribir @Entity deberíamos presionar en 💡e importar Java Persistence. Debería
aparecer la siguiente línea:
import javax.persistence.Entity;
Escribimos:
@Entity(name=”nombre”)
Debajo de public class, antes de escribir los atributos, deberíamos escribir:
@Id
@GeneratedValue
Spring boot 4
Apretamos 💡 e Importar ‘GeneratedValue’
Se deberían generar estas dos líneas de código:
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
Luego ingresar atributos:
Así debería quedar la clase Estudiante
Spring boot 5
Así debería quedar la clase Equipo
Crear Constructores y Getters and Setters
Seleccionar Source Code Action y generar:
Constructor vacío
Constructor completo
Getters
Setters
Hacer lo mismo para cada objeto
Spring boot 6
Así deberían quedar los constructores, getters y setters de la clase Equipo
Spring boot 7
Así deberían quedar los constructores, getters y setters de la clase Estudiante
Correr Código
Spring boot 8
Spring boot 9
Seleccionar botón de spring boot y correr desde Apps
Presionamos Run
Una vez carga y nos sale (JVM running for [número]) en la última línea, significa que está
corriendo correctamente y nos conectamos a la base de datos.
Debería aparecer esto :D
Si aparece el error de ‘unknown database’, generalmente es porque no
estás conectado en el Workbench o no tienes creada la base de datos.
Si aparece ‘Access denied for user’, es por un error en la contraseña.
◝(ᵔᵕᵔ)◜◝(ᵔᵕᵔ)◜◝(ᵔᵕᵔ)◜
Spring boot 10
Spring boot 11