Descripción: Este es un proyecto inicial en Java para aprender sobre persistencia de datos y consultas utilizando Spring JPA. El proyecto proporciona una base para trabajar con bases de datos en aplicaciones Java utilizando Spring Boot y JPA.
Este proyecto tiene como objetivo enseñar cómo integrar Spring Boot con Spring JPA para realizar operaciones de persistencia de datos y consultas en bases de datos relacionales. Es una base para cualquier desarrollador que quiera entender cómo funciona la persistencia de datos en aplicaciones Java.
En este proyecto inicial, se configurarán las dependencias necesarias, como Spring Boot Starter Web, y se implementarán algunas entidades y repositorios básicos para comenzar con la persistencia de datos utilizando JPA.
Este proyecto incluye las siguientes funcionalidades principales:
- Persistencia de Datos: Configuración de una base de datos y uso de JPA para persistir datos.
- Consultas: Ejemplos básicos de consultas utilizando Spring JPA.
- Spring Boot Starter Web: Dependencia añadida para permitir el uso de RESTful APIs si es necesario.
- Modelo de Datos: Creación de entidades (modelos de datos) y repositorios para interactuar con la base de datos.
- Java: Lenguaje de programación principal del proyecto.
- Spring Boot: Framework para crear aplicaciones Java rápidas y fáciles de configurar.
- Spring JPA: Framework para simplificar la interacción con bases de datos relacionales.
- H2 Database: Base de datos en memoria (opcional) para pruebas y desarrollo.
- Maven: Herramienta de construcción y gestión de dependencias.
Para ejecutar este proyecto en tu máquina local, sigue estos pasos:
- Clona el repositorio:
git clone https://github.com/dggtn9/jpaJavaProject.git
- Accede al directorio del proyecto:
cd jpaJavaProject
- Instala las dependencias:
mvn install
- Ejecuta la aplicación:
mvn spring-boot:run
- La aplicación debería estar corriendo en http://localhost:8080.
La estructura básica del proyecto incluye:
- src/main/java: Contiene el código fuente principal.
- src/main/resources: Contiene los archivos de configuración y recursos.
- src/test/java: Contiene las pruebas unitarias para validar la persistencia de datos y las consultas.
Este es un ejemplo de cómo realizar una consulta básica utilizando JPA:
// Repositorio de la entidad @Repository public interface CategoriaRepository extends JpaRepository {
// Método personalizado para obtener categorías por nombre List findByNombre(String nombre); }
Este ejemplo muestra un repositorio básico que extiende de JpaRepository
, lo que permite realizar operaciones CRUD automáticamente. Se agrega un método de consulta personalizado para obtener las categorías por nombre.
El proyecto incluye pruebas unitarias básicas para asegurar que las consultas a la base de datos funcionan correctamente. Puedes ejecutar las pruebas utilizando:
mvn test
Si deseas contribuir a este proyecto, sigue estos pasos:
- Haz un fork del repositorio.
- Crea una nueva rama para agregar una nueva funcionalidad o corregir un error (
git checkout -b feature/nueva-funcionalidad
). - Realiza tus cambios y haz commits adecuados.
- Abre un pull request describiendo los cambios realizados.
Este proyecto está bajo la licencia MIT. Consulta el archivo LICENSE para más detalles.