Aunque vamos con un ritmo lento y de manera muy superficial, te estoy mostrando el uso de Spring Boot con diferentes componentes y como se usa en la diferentes capas de una aplicacion web para poder crear un proyecto.
Ya vimos Spring Boot + MVC en la capa de vista en tutoriales anteriores y en este post aprenderas como integrarlo facilmente con la capa de persistencia usando JPA y el motor embebido de base de datos H2.
Que es JPA ?
El acronimo JPA en ingles es Java Persistence Api. Y nos permite tener una relacion bi-direccional entre una base de datos y un sistema orientado a objetos.
Esta relacion se conoce como ORM (Object Relational Mapping) y en palabras simples es tener un Entity (POJO) que contenga los mismos atributos que una tabla en la base de datos.
Esta configuracion en Spring Boot es hecha anotaciones y el proposito es evitar escribir codigo dificil de mantener.
Demostracion:
Recuerda que un POJO debe tener solo los constructores, getters y setters. Pero en este caso Spring Boot recomiendo sobre-escribir los metodos toString(), equals() y hashCode().
-
- (Crear el POJO y definirlo como un entity):
- Crear el atributo que contendra la clave primaria de la tabla:
- @Id – Solo puedes tener un atributo con esta anotacion que le indica a JPA que esta es tu clave primaria.
- @GeneratedValue – Sirve para indicar que este valor es de autoincremento como se hace en MySQL
- @Column – Tiene el mismo comportamiento que @Table, si el nombre del atributo es igual al nombre de la columna, esta anotacion no es necesaria
En el siguiente seccion podrass ver dos videos. Uno con ejemplo de como crear tabla de Usuario y su visualizacion con H2 y su consola embebida y en el segundo la integracion y un simple CRUD con Spring MVC + Thymeleaf
Codigo necesario para entrar en la consola H2: JDBC URL: jdbc:h2:mem:testdb
Github: Repositorio Github
Recuerda dejar tu comentarios y dudas en la seccion de abajo.
Gracias,
Spring Boot Introduccion:
Usted es el mejor bro. Saludos desde Santa Marta