Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/roman31x/curso-java-spring

Un framework es un conjunto de clases e interfaces que resuelven problemas específicos. Spring es un popular framework de Java que permite crear aplicaciones de alto rendimiento y reutilizables. Spring Boot simplifica y unifica el uso de Spring, facilitando el inicio del trabajo con este framework.
https://github.com/roman31x/curso-java-spring

jdbc-driver lombok maven msql mvc solid spring spring-boot

Last synced: 5 days ago
JSON representation

Un framework es un conjunto de clases e interfaces que resuelven problemas específicos. Spring es un popular framework de Java que permite crear aplicaciones de alto rendimiento y reutilizables. Spring Boot simplifica y unifica el uso de Spring, facilitando el inicio del trabajo con este framework.

Awesome Lists containing this project

README

        

# JAVA + SPRING
## ¿Que es un Framework?
- Un framework es un conjunto de clases e interfaces que nos permiten
resolver uno o varios problemas específicos.

## ¿Que es Spring?
- Spring es un framework más popular de Java ya qué nos permite crear
aplicaciones de alto rendimiento, livianas y reutilizables.
- Spring es muy amplio y prácticamente tine una solución para cada
problema que pueda surgir al crear una aplicación Java, desde
aplicaciones web, aplicaciones empresariales, aplicaciones en la
nube, etc.

## ¿Que es Spring Boot?
- Debido a la popularidad de Spring surgió la necesidad de simplificar
el uso de este framework.
- De esta idea surge Spring Boot con el objetivo de Simplificar,
estandarizar y unificar el uso de Spring Framework.
- Spring Boot hace muy sencillo empezar a trabajar con Spring.

## ¿Como crear un proyecto con Spring Boot?
- [x] Ingresamos a la pagina de Spring Initializr:
- link Spring
- [x] Selección de administración de librerías seleccionaremos:
- Maven
- [x] En el tipo de lenguaje de desarrollo será:
- Java
- [x] En la selección de version de Spring Boot la dejaremos en default:
- V - 3.2.2
- [x] En ***Project Metadata*** registraremos la data sobre nuestro proyecto:
- Group: com
- Artifact: zona_fit_GYM
- Name: Zona-Fit-GYM
- Description: Sistema Zona Fit GYM
- Package name: com.zona_fit_GYM
- Packaging: Jar
- Java: V - 21
- [x] Dependencies:
- Spring Data JPA [SQL]
- Esta dependencia nos permite establecer una conexión hacia
la base de datos entre varias tareas más.
- MySQL Driver [SQL]
- Librería necesaria para la conexión a la base de datos en MyQSL.
- Lombok [DEVELOPER TOOLS]
- Esta librería nos permite reducir el código repetitivo en nuestras
aplicaciones Java. Simplificar métodos como: Getter - Setter - Constructores -
ToString - etc.
-[x] Para creacion del proyecto daremos clic en:
- GENERATE
- Descargará un archivo .zip para posteriormente ser descomprimido
y puedas inicializarlos en tu IDE de preferencia.

## ARQUITECTURA SPRING
- [x] PRESENTACIÓN
- ***@SpringBoot*** --> Application
- [x] SERVICIO
- ***@Service***
- [x] DATOS
- ***@Repository***
- [x] ENTIDAD
- ***@Entity*** <-----> DB

# Java Swing + Spring Boot
- En esta etapa realizaremos la mejora de la Aplicación para Zona Fit GYM se le agregará
una interfaz gráfica en la cual podrá mejorar la iteración con el usuario administrativo.
- Se reutilizará el esquema trabajado con Spring Boot para optimizar la funcionalidad con
la interfaz gráfica.
- [x] Ejecución de prueba en local



## Prueba de Aplicación Zona Fit en tu local
- [x] Descarga o clona el repositorio a tu PC
- Descargar repositorio ***.zip***
- Descarga zip
- Clonal repositorio con ***Git***
```git
git clone "https://github.com/Roman31X/Curso-Java-Spring.git"
```

-[x] Creamos la base de datos en MyQSL WorkBench
- Copiamos las líneas de código en un ***Query de MySQL***
```roomsql
-- CREAMOS LA BASE DE DATOS
CREATE SCHEMA `zona_fit_db` ;

-- Usamos la Base de datos Creada
USE zona_fit_db

-- CREAMOS LAS TABLAS EN LA BASE DE DATOS
CREATE TABLE `zona_fit_db`.`cliente` (
`id` INT NOT NULL AUTO_INCREMENT,
`nombre` VARCHAR(45) NULL,
`apellido` VARCHAR(45) NULL,
`membresia` INT NULL,
PRIMARY KEY (`id`),
UNIQUE INDEX `membresia_UNIQUE` (`membresia` ASC) VISIBLE);
```
- [x] Modificación de variables de conexión a tu base de datos local en el archivo ***application.properties***
- Modificar archivo
- Modificar las siguientes variables:
```properties
# Conexión MySQL
# Modificar el localhost en caso de mantener el estándar de IP
# el puerto en caso de manejar otro en tu local
spring.datasource.url=jdbc:mysql://localhost:3306/zona_fit_db

# Modificar el usuario de tu base de datos esa información está en MySQL WorkBench
spring.datasource.username=root

# Modificar la contraseña en caso en tu local tengas otra diferente o este vacía
spring.datasource.password=admin
```