【Spring Boot】JPA: introducción a JPA

Introducción a la APP

1. ¿Qué es la APP?

JPA es la especificación de persistencia de Java propuesta oficialmente por Sun. Proporciona a los desarrolladores de Java una herramienta de mapeo de objetos/asociaciones para administrar datos relacionales en aplicaciones Java. Describe la relación de mapeo entre "tablas relacionales de objetos" a través de anotaciones o XML. objetos de entidad en la base de datos, lo que simplifica enormemente el trabajo de desarrollo de persistencia existente e integra la tecnología ORM.

JPA no es un marco ORM nuevo, su aparición es principalmente para simplificar el trabajo de desarrollo persistente existente e integrar la tecnología ORM, poniendo fin a la situación actual en la que marcos ORM como Hibernate, TopLink y JDO operan de forma independiente. Es un conjunto de especificaciones más que un producto. Productos como Hibernate y TopLink implementan especificaciones JPA. Podemos llamarlos productos de implementación JPA. La relación es como se muestra en la figura.

Insertar descripción de la imagen aquí

2. ¿Qué puede hacer JAP?

JPA se desarrolla sobre la base de la absorción total de marcos ORM existentes como Hibernate, TopLink, JDO, etc., y tiene las ventajas de facilidad de uso y gran escalabilidad. En general, JPA incluye las siguientes tres tecnologías:

1) Metadatos de mapeo ORM: JPA admite dos formas de metadatos, anotaciones XML y JDK 5.0. Los metadatos describen la relación de mapeo entre objetos y tablas, y el marco conserva los objetos de entidad en las tablas de la base de datos en consecuencia.

2) API de persistencia de Java: se utiliza para operar objetos de entidad y realizar operaciones de agregar, eliminar, modificar y consultar (CRUD). El marco completa todo por nosotros en segundo plano, liberando a los desarrolladores de los engorrosos códigos JDBC y SQL.

3) Lenguaje de consulta (JPQL): este es un aspecto importante de las operaciones de persistencia. Los datos se consultan a través de un lenguaje de consulta orientado a objetos en lugar de a bases de datos para evitar un acoplamiento estrecho de las declaraciones SQL del programa.

JPA nos libera para operar la base de datos, de modo que los desarrolladores ya no necesitan preocuparse por la estructura de la tabla de la base de datos. Cuando es necesario realizar cambios, solo necesitan modificar los atributos de las clases de entidad correspondientes. En la arquitectura de microservicios, los servicios se dividen en cada vez más detalles: los microservicios solo necesitan preocuparse por su propio negocio y no es necesario que prestemos demasiada atención a la base de datos. Por lo tanto, se recomienda más utilizar la tecnología JPA en la arquitectura de microservicios.

Soporte de datos de primavera para JPA

Spring Data JPA es un conjunto de marcos de aplicaciones JPA encapsulados por Spring basados ​​en el marco ORM y las especificaciones JPA.

Durante bastante tiempo, ha sido problemático implementar el acceso a datos en las aplicaciones, y se debe escribir una gran cantidad de código SQL para realizar consultas, actualizaciones y otras operaciones de datos. Al utilizar Spring Data JPA, los desarrolladores solo necesitan escribir la interfaz del repositorio y los métodos de búsqueda personalizados , y Spring proporciona automáticamente otras declaraciones SQL, lo que libera a los desarrolladores de los engorrosos códigos JDBC y SQL.

Aunque los principales marcos ORM han implementado la especificación JPA, cambiar entre diferentes marcos ORM requiere escribir su propio código. El uso de Spring Data Jpa puede facilitar a los desarrolladores cambiar entre diferentes marcos ORM sin cambiar ningún código . Esto facilita a los desarrolladores utilizar la tecnología JPA en proyectos Spring Boot. La relación específica se muestra en la figura.

Insertar descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_45627039/article/details/132715602
Recomendado
Clasificación