Spring Boot 2 CRUD + MVC + JPA + H2 Parte 1

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().

    1. (Crear el POJO y definirlo como un entity):
      Jpa Entity
      Jpa Entity
    2. Crear el atributo que contendra la clave primaria de la tabla:
      1. @Id – Solo puedes tener un atributo con esta anotacion que le indica a JPA que esta es tu clave primaria.
      2. @GeneratedValue – Sirve para indicar que este valor es de autoincremento como se hace en MySQL
      3. @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
        Hibernate anotations

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,

@Cruizg93

Spring Boot Introduccion:

  1. Spring Boot – 01 – Que es? y como se come?
  2. Spring Boot + MVC Parte 1| Usando JSP?
  3. Spring Boot + MVC Parte 2| Usando Thymeleaf
  4. Spring Boot CRUD + MVC + JPA + H2 Parte 1
  5. Spring Boot CRUD + MVC + JPA Relaciones 1:1 y *:*

One Reply to “Spring Boot 2 CRUD + MVC + JPA + H2 Parte 1”

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *