Spring Boot: integración de Hibernate y JPA

Spring Boot está construido en la parte superior del resorte y contiene todas las características del resorte. Y se está convirtiendo en el favorito de los desarrolladores en estos días debido a su rápido entorno listo para producción que les permite concentrarse directamente en la lógica en lugar de luchar con la configuración y la instalación. Spring Boot es un marco basado en microservicios y crear una aplicación lista para producción lleva muy poco tiempo.

En este artículo aprendemos:

  • ¿Qué son JPA e Hibernate?
  • ¿Cómo funciona JPA?
  • Cómo integrar el proyecto SpringBoot con Hibernate y JPA.

JPA (API de persistencia de Java): JPA es como un puente entre los modelos de la aplicación Spring y la base de datos relacional que se utiliza para administrar y acceder a los datos entre los modelos orientados a objetos de la aplicación Spring y la base de datos. En términos simples, tenemos que definir todos los métodos para insertar los registros en la tabla MySQL si no usamos el JPA. JPA no realiza ningún tipo de operaciones específicas, proporciona varios tipos de métodos sin implementación, al igual que una interfaz que contiene varios métodos, como contar los registros, eliminar el registro específico. etc.

Hibernate es un framework Java y una herramienta ORM (Object Relation Mapping) que se utiliza para proporcionar la implementación de los métodos JPA.

¿Cómo funciona JPA?

JPA es una abstracción que se utiliza para mapear el objeto java con la base de datos. Contiene diferentes estructuras de los métodos que se utilizan para manipular el registro de la tabla y también proporciona consultas SQL para operaciones específicas.

Cómo integrar el proyecto SpringBoot con Hibernate y JPA

Implementación paso a paso

  1. Ir a Spring Initializr
  2. Complete los detalles según los requisitos
  3. Haga clic en Generar, que descargará el proyecto inicial.
  4. Extrae el archivo zip

Cree un proyecto utilizando el inicializador de primavera .

archivo pom.xml:

XML

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.6.1</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.example</groupId>
    <artifactId>SpringBootApp</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>SpringBootApp</name>
    <description>Demo project for Spring Boot</description>
    <properties>
        <java.version>11</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
  
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <scope>runtime</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>
  
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
  
</project>

Extrae el archivo zip. Ahora abra un IDE adecuado y luego vaya a Archivo -> Nuevo -> Proyecto de fuentes existentes -> Springbootapp y seleccione pom.xml. Haga clic en importar cambios en el aviso y espere a que el proyecto se sincronice.

Nota : en la ventana Importar proyecto para Maven, asegúrese de elegir la misma versión de JDK que seleccionó al crear el proyecto.

Para el funcionamiento de la base de datos, debemos configurar la aplicación Spring con la base de datos y también es necesario agregar la configuración de la base de datos antes de ejecutar el proyecto Spring. Si intentamos ejecutar la aplicación Spring que contiene la dependencia de JPA agregando la configuración de la base de datos, se produce un error. Ejecutando el proyecto sin configuración de base de datos:

Ejecute la aplicación SpringBootApp:

Configurando la aplicación Spring con la base de datos:

archivo application.properties:

spring.datasource.url=jdbc:mysql://localhost:3306/user
spring.datasource.username=root
spring.datasource.password=Aayush
spring.jpa.hibernate.ddl-auto=update 

 Ahora ejecute la aplicación Spring Boot después de configurar estas propiedades: 

Publicación traducida automáticamente

Artículo escrito por zack_aayush y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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