Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/roman31x/curso-java-spring
- Owner: Roman31X
- Created: 2024-07-21T22:37:18.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-08-03T02:50:33.000Z (4 months ago)
- Last Synced: 2024-08-03T04:05:39.851Z (4 months ago)
- Topics: jdbc-driver, lombok, maven, msql, mvc, solid, spring, spring-boot
- Language: Java
- Homepage:
- Size: 4.49 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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
```