Spring Boot Web 3/10 – Accediendo a tu base de datos con JPA

20

En el tutorial anterior, revisamos cómo configurar una base de datos H2 embebida en nuestro proyecto. En este tutorial, vamos a revisar cómo conectarnos a una base de datos SQL con JPA desde nuestro proyecto de Spring Boot. 🤓

Como lo mencionamos en el artículo inicial, el objetivo de esta serie de tutoriales es explicar cómo crear y configurar una aplicación web con Spring Boot usando Thymeleaf, Webjars y autenticación OAUTH2 con Google. 🍃

Dependencias

Para incluir JPA en nuestro proyecto basta con agregar la dependencia de Spring Boot Starter para ello, misma que se agregó de forma automática al crear nuestro proyecto con Spring Initializr, como lo indicamos al principio de esta serie de tutoriales. Adicionalmente, agregaremos la dependencia de Lombok para manejar nuestros POJOs de una forma más limpia (sin código repetitivo), puedes conocer más de esta biblioteca en nuestro tutorial al respecto.

Modelos

Una vez agregado nuestro proyecto, crearemos POJOs que correspondan a cada una de las tablas que creamos en el tutorial anterior, en orden de mapear esos datos a objetos en Java. Como lo mencionamos en nuestro punto anterior, usaremos las anotaciones de Lombok para quitar eliminar repetitivo.

Repositorios

Para tener un estereotipo de Spring que nos permita operaciones transaccionales con la base de datos en especificamente una tabla, crearemos un JPARepository, como se muestra a continuación. Unicamente crearemos una interfáz con la anotación @Repository y que hereda de JPARepository, especificando la tabla que mapea y el tipo de dato de su ID.

Ejecutando consultas

Para consultar la tabla a la que apunta nuestro JPARepository, bastará con inyectarlo a la clase desde la que queremos lanzar la consulta y llamar el método que haga sentido con el query que esperamos. Recuerda que todos estos métodos ya los de por default JPA, puedes conocer más de ellos en su documentación oficial.

Continúa con el tutorial

Recuerda que esta serie cuenta con varios tutoriales, puedes encontrar el siguiente, sobre configuración de OAUTH2 SSO, a continuación. 😉

Spring Boot Web 3 – Configuración de OAUTH2 SSO

Repositorio de Github

Recuerda que puedes encontrar todo el código de esta aplicación en mi repositorio de Github (no olvides darle estrellita 🌟):

https://github.com/chuucks/Spring-Boot-Web-OAUTH2


Recuerda que el uso y configuración de JPA en Spring Boot mostrado en este proyecto tiene únicamente fines ilustrativos para la comunidad de Codesolt.

Comments

comments