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.
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.
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
tienda_libros.mp4
Clona el repositorio:
git clone https://github.com/sorgazb/Java_Book_Store.git
cd Java_Book_Store/tienda_librosConfigura 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=updateCompila y ejecuta con Maven:
./mvnw spring-boot:runHaz fork del repositorio.
Crea una rama de trabajo:
git checkout -b feature/nueva-funcionalidadRealiza tus cambios y haz commit.
Abre un Pull Request describiendo tus mejoras.
Proyecto Personal – Sergio Orgaz Bravo