Conexión y Configuración de Base de Datos en Spring Boot
Clase 12 de 35 • Curso de Java Spring
Contenido del curso
- 10

Conceptos básicos de JPA y anotaciones en Java
03:04 - 11

Gestión de Bases de Datos con Spring Data JPA en Java
05:24 - 12

Conexión y Configuración de Base de Datos en Spring Boot
12:09 - 13

Mapeo de Tablas a Clases con JPA: Creación de Entities en Java
14:00 - 14

Creación de Entities con Clave Primaria Compuesta en JPA
06:49 - 15

Relaciones JPA: Categorías, Productos, Compras y Clientes
10:37 - 16

Repositorios de Spring Data: Gestión Eficiente de Bases de Datos
07:54 - 17

Consultas avanzadas con Query Methods en Spring Data
09:30
- 18

Clase de Repositorio de Productos con Spring Framework
05:19 - 19

Patrón DataMapper en Proyectos Java: Implementación y Beneficios
13:37 - 20

Creación de Mapeadores con MapStruct en Java
11:22 - 21

Repositorio de Productos Orientado al Dominio en Java
09:27 - 22

Inyección de Dependencias en Spring Framework
04:34 - 23

Implementación de Servicios de Dominio en Java con Spring Framework
09:12 - 24

Creación de Controlador REST en Spring Boot
07:14 - 25

Anotaciones Spring para Exponer APIs RESTful
09:25
- 26

Control de Respuestas HTTP con ResponseEntity en Spring
09:11 - 27

Modelado de Dominio para Gestión de Compras en Supermercados
05:27 - 28

Mapeadores en Java para Conversión de Compras y Productos
10:45 - 29

Implementación de Repositorio en Java para Compras en Supermercado
09:01 - 30

Pruebas de API de Compras con Postman
02:56 - 31

Documentación de APIs con Swagger en Spring Boot
12:55
¿Cómo conectar tu aplicación Spring Data con una base de datos PostgreSQL?
La conexión de tu aplicación Spring Data con PostgreSQL es un paso crucial para manejar eficazmente tu base de datos. En este artículo, te guiaremos a través del proceso desde definir el modelo de datos hasta configurar la conexión en Spring. Todo esto con el propósito de que puedas interactuar fácilmente con tus datos mediante APIs.
¿Cuál es el modelo de datos que usaremos?
Nuestro modelo de datos se compone de cinco tablas interrelacionadas que optimizan la gestión de nuestra base de datos:
- Tabla Categorías: Incluye el
IDcomo clave primaria,descripciónyestado. Se usará para categorizar productos. - Tabla Productos: Su clave primaria es
ID productoy contienenombre,ID de categoría,código de barras,precio de venta,cantidad en stockyestado. - Tabla Clientes: Aquí almacenaremos información de los clientes como
nombre,apellidos,celular,direcciónycorreo electrónico. - Tabla Compras: Registra las transacciones con
ID compracomo clave primaria, vinculada a clientes medianteID cliente. - Tabla Compras Productos: Usa una clave primaria compuesta por
ID compraeID productocon columnas adicionales comocantidad,totalyestado.
¿Cómo crear la base de datos y cargar datos iniciales?
Para arrancar, necesitas crear la base de datos y luego ejecutar los scripts para definir tablas y cargar datos iniciales. Aquí te explicamos cómo hacerlo:
- Inicia Sesión en PostgreSQL: Usa PG Admin para conectar e introducir las credenciales configuradas.
- Crear Base de Datos: En el entorno de PG Admin, genera una base de datos nueva llamada
PlatziMarket. - Ejecutar Scripts:
- Copia y pega el contenido de
schema.sqlen PG Admin y ejecútalo para crear las estructuras tabulares. - Procede del mismo modo para
data.sqlpara cargar datos iniciales.
- Copia y pega el contenido de
¿Cómo gestionar secuencias automáticas?
Las secuencias en PostgreSQL permiten gestionan automáticamente los valores de claves primarias:
- Reinicia las secuencias correspondientes a
productos,categoríasycompraspara que cada inserción nueva continue del último identificador usado. - Verifica las secuencias en PG Admin para asegurarte de que están configuradas correctamente.
¿Cómo conectar la aplicación a PostgreSQL con IntelliJ IDEA?
Para establecer la conexión de tu aplicación con la base de datos, sigue estos pasos:
-
Añadir Dependencia PostgreSQL: En
build.gradle, agrega la dependencia de PostgreSQL JDBC Driver comoruntime onlypara que se resuelva solo durante la ejecución.runtimeOnly 'org.postgresql:postgresql' -
Configurar Archivo de Propiedades: En
application-dev.propertiesagrega las configuraciones necesarias:spring.datasource.url=jdbc:postgresql://localhost:5432/PlatziMarket spring.datasource.username=postgres spring.datasource.password=platzi -
Actualizar Dependencias: Refresca el proyecto para incluir cambios y asegurarte de que las dependencias estén correctamente integradas.
¿Cómo verificar la conexión exitosa de la aplicación?
Una vez que tu aplicación esté configurada, compila y ejecuta tu proyecto en Spring Boot. Observa la consola:
- Conectividad y Escaneo: Deberías ver cómo Spring Data inicia el escaneo de repositorios y carga los datos de la base de datos.
- Tiempo de Inicialización: La aplicación debería iniciar en aproximadamente 30 segundos, estableciendo la conexión al servidor y base de datos exitosamente.
Con esta guía, no solo vas a optimizar el funcionamiento de Spring Data con PostgreSQL, sino que también serás capaz de explorar y manipular tus datos de manera eficiente. ¡Adelante y sigue explorando el mundo del desarrollo con base de datos!