Skip to content

Proyecto inicial de java para aprender sobre persistencia de datos y consultas con Spring JPA proyecto inicial

Notifications You must be signed in to change notification settings

dggtn/jpaJavaProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jpaJavaProject

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.

Descripción del Proyecto

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.

Funcionalidades

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.

Tecnologías Utilizadas

  • 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.

Instrucciones para Ejecutar el Proyecto

Para ejecutar este proyecto en tu máquina local, sigue estos pasos:

  1. Clona el repositorio:
    git clone https://github.com/dggtn9/jpaJavaProject.git
  2. Accede al directorio del proyecto:
    cd jpaJavaProject
  3. Instala las dependencias:
    mvn install
  4. Ejecuta la aplicación:
    mvn spring-boot:run
  5. La aplicación debería estar corriendo en http://localhost:8080.

Estructura del Proyecto

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.

Ejemplo de Uso

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.

Pruebas Unitarias

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

Contribución

Si deseas contribuir a este proyecto, sigue estos pasos:

  1. Haz un fork del repositorio.
  2. Crea una nueva rama para agregar una nueva funcionalidad o corregir un error (git checkout -b feature/nueva-funcionalidad).
  3. Realiza tus cambios y haz commits adecuados.
  4. Abre un pull request describiendo los cambios realizados.

Licencia

Este proyecto está bajo la licencia MIT. Consulta el archivo LICENSE para más detalles.

About

Proyecto inicial de java para aprender sobre persistencia de datos y consultas con Spring JPA proyecto inicial

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages