Skip to content

sorgazb/Java_Book_Store

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

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

About

Book store program developed in Java, using Spring Boot, Swing and MySQL

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages