Skip to content

Latest commit

 

History

History
91 lines (65 loc) · 3.28 KB

File metadata and controls

91 lines (65 loc) · 3.28 KB

Java Book Store

Java Spring Boot Spring Data JPA MySQL Lombok Maven

Java Book Store es una aplicación de escritorio que simula el funcionamiento de una tienda de libros, desarrollada en Java con Spring Boot 3.3.3 y Spring Data JPA. Gestiona el catálogo de libros, clientes y pedidos con persistencia en MySQL, siguiendo el patrón de arquitectura MVC.


📋 Descripción

La aplicación permite gestionar una tienda de libros de forma completa desde una interfaz de consola/escritorio. Entre sus funcionalidades principales:

  • Gestión del catálogo: alta, baja y modificación de libros.
  • Gestión de clientes: registro y consulta de clientes.
  • Persistencia con JPA: mapeo objeto-relacional con Spring Data JPA y MySQL.
  • Lombok: reducción de código boilerplate (getters, setters, constructores).
  • Arquitectura MVC: separación clara entre modelo, repositorio, servicio y vista.

🏗️ Estructura del Proyecto

Java_Book_Store/
└── tienda_libros/
    ├── src/
    │   ├── main/
    │   │   ├── java/sob/tienda_libros/
    │   │   │   ├── modelo/           # Entidades JPA (Libro, Cliente, Pedido...)
    │   │   │   ├── repositorio/      # Interfaces Spring Data JPA
    │   │   │   ├── servicio/         # Lógica de negocio
    │   │   │   ├── vista/            # Capa de presentación / menús
    │   │   │   └── TiendaLibrosApplication.java
    │   │   └── resources/
    │   │       └── application.properties  # Configuración DB y JPA
    │   └── test/                         # Tests unitarios
    ├── pom.xml                           # Dependencias Maven
    ├── mvnw / mvnw.cmd                   # Maven Wrapper
    └── .gitignore

📹 Demo

tienda_libros.mp4


⚙️ Instalación y Ejecución

Clona el repositorio:

git clone https://github.com/sorgazb/Java_Book_Store.git
cd Java_Book_Store/tienda_libros

Configura la base de datos en src/main/resources/application.properties:

spring.datasource.url=jdbc:mysql://localhost:3306/tienda_libros
spring.datasource.username=TU_USUARIO
spring.datasource.password=TU_PASSWORD
spring.jpa.hibernate.ddl-auto=update

Compila y ejecuta con Maven:

./mvnw spring-boot:run

🤝 Contribución

Haz fork del repositorio.

Crea una rama de trabajo:

git checkout -b feature/nueva-funcionalidad

Realiza tus cambios y haz commit.

Abre un Pull Request describiendo tus mejoras.


Proyecto Personal – Sergio Orgaz Bravo