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):
Jpa 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
Hibernate anotations
- (Crear el POJO y definirlo como un entity):
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