¿Cómo utilizar la interfaz de datos de Spring pagingandsortint para implementar consultas de paginación?
La siguiente es una descripción más detallada del conocimiento relacionado con los datos de Spring.
1 Problema solucionado. Spring Data
Spring Data: proporciona un conjunto completo de soluciones de capa de acceso a datos (DAO).
Comprometidos con reducir el desarrollo de la capa de acceso a datos (DAO).
Se basa en una clase de interfaz llamada Repositorio,
Se define como una superinterfaz para acceder al modelo de datos subyacente.
Para operaciones específicas de acceso a datos, se define en su subinterfaz.
Biblioteca de interfaz pública ltt, extensión de ID Serializable gt{
}
Todas las interfaces que heredan esta interfaz son administradas por Spring. Como interfaz de identificación, esta interfaz se utiliza para controlar el modelo de dominio.
Los datos de Spring nos permiten solo definir interfaces. Siempre que sigamos las especificaciones de los datos de Spring, no hay necesidad de escribir clases de implementación.
2. ¿Qué es un repositorio?
2.1 Repositorio: A través de una interfaz para acceder a una colección de objetos de dominio similares,
Coordina entre dominios y capas de mapeo de datos. Este nombre es similar a lo que solemos llamar Tao.
Aquí seguiremos esta convención para llamar al repositorio de la capa de acceso a datos.
Spring Data nos proporciona varios repositorios, y el repositorio básico proporciona las funciones de acceso a datos más básicas.
Varias subinterfaces amplían algunas funciones. Su relación de herencia es la siguiente:
Repositorio: es solo un logotipo, lo que indica que todo lo que lo hereda es una clase de interfaz de almacén, lo cual es conveniente para que Spring lo escanee e identifique automáticamente.
CrudRepository: Hereda el repositorio e implementa un conjunto de métodos relacionados con CRUD.
PagingAndSortingRepository: Hereda CrudRepository e implementa un conjunto de métodos relacionados con la clasificación de paginación.
JpaRepository: Hereda PagingAndSortingRepository e implementa un conjunto de métodos relacionados con las especificaciones JPA.
JpaSpecificationExecutor: Es especial y no pertenece al sistema de repositorio. Implementa un conjunto de métodos estándar JPA relacionados con consultas.
Nuestro propio XxxxRepository necesita heredar JpaRepository.
De esta manera, nuestra interfaz XxxxRepository tiene la capacidad de una capa de control de acceso a datos universal.
Tómalo.