`

spring-data分页

    博客分类:
  • java
阅读更多
[url]http://bbs.csdn.net/topics/390411386?page=1
[/url]

public Page<Task> getUserTask(Long userId, Map<String, Object> searchParams, int pageNumber, int pageSize,
String sortType) {
PageRequest pageRequest = buildPageRequest(pageNumber, pageSize, sortType);
Specification<Task> spec = buildSpecification(userId, searchParams);

return taskDao.findAll(spec, pageRequest);
}

/**
* 创建分页请求.
*/
private PageRequest buildPageRequest(int pageNumber, int pagzSize, String sortType) {
Sort sort = null;
if ("auto".equals(sortType)) {
sort = new Sort(Direction.DESC, "id");
} else if ("title".equals(sortType)) {
sort = new Sort(Direction.ASC, "title");
}

return new PageRequest(pageNumber - 1, pagzSize, sort);
}

/**
* 创建动态查询条件组合.
*/
private Specification<Task> buildSpecification(Long userId, Map<String, Object> searchParams) {
Map<String, SearchFilter> filters = SearchFilter.parse(searchParams);
filters.put("user.id", new SearchFilter("user.id", Operator.EQ, userId));
Specification<Task> spec = DynamicSpecifications.bySearchFilter(filters.values(), Task.class);
return spec;
}
分享到:
评论

相关推荐

    spring-data-commons-1.7.2.RELEASEspring-data-jpa-1.5.2.RELEASE-java datajpa

    Spring Data Commons 和 Spring Data JPA 是 Spring 框架中的两个关键模块,它们在 Java 应用开发中扮演着重要角色,特别是在数据访问层。这两个模块是基于 Java 的数据访问接口(JPA)来简化数据库操作,使得开发者...

    spring-data集成mongodb大数据量分页+自增id实现+MongodbPlugin集成

    skip随着数据量上去,分页性能极具下降,不推荐。这里使用spring-data-mongo实现的分页,并且实现了mongodb自增id(监听器方式)、也集成了轻量级插件MongodbPlugin,有需要的可以下载看看哦~

    spring-data-commons-1.13.0.RELEAS.zip

    《Spring Data Commons 1.13.0.RELEASE:数据访问与集成的基石》 Spring Data Commons是Spring框架的一个重要组成部分,它为Spring Data项目提供了一套通用的基础设施,简化了与各种数据存储进行交互的过程。这个...

    SpringBoot中使用Spring-data-jpa分页查询

    在Spring Boot应用中,使用Spring Data JPA进行分页查询是一种高效且简洁的方式。Spring Data JPA是Spring框架的一部分,它提供了对Java Persistence API (JPA) 的简化封装,允许开发者通过面向接口的方式进行数据库...

    springdata实现分页

    SpringData JPA的`Pageable`接口用于表示分页参数,包括当前页、每页大小和排序方式。在Controller层,我们可以接收一个`Pageable`对象,然后调用Repository的`findAll(Pageable pageable)`方法来获取指定页的数据。...

    thymeleaf-spring-data-dialect, 使用thymeleaf和 Spring Data 简化数据分页.zip

    thymeleaf-spring-data-dialect, 使用thymeleaf和 Spring Data 简化数据分页 Thymeleaf Spring Data 方言使用thymeleaf和 spring 数据简化数据分页。这是Thymeleaf的方言,它提供一些属性来创建分页和排序元素,...

    spring-data-mongodb-parent-reference

    扩展包括为Spring MVC的域类提供Web绑定、Web分页以及仓库填充器等。 最后,文档的格式和内容表明了它是为了给Java开发者提供一份详尽的参考指南,以便他们可以高效地使用Spring Data MongoDB框架来操作MongoDB...

    spring-data-jpa

    Spring Data JPA的另一个重要特性是分页和排序查询。通过继承`PagingAndSortingRepository`接口,开发者可以轻松实现对数据的分页处理,这在处理大量数据时非常有用。 关于Spring Data JPA的拓展,它允许开发者...

    Spring-data-jpa常用教程.pdf

    除了基本的 CRUD 操作外,Spring-data-jpa 还支持复杂的查询需求,如多表关联、分页、排序等: 1. **多表关联查询**: - 可以通过定义 Repository 接口中自定义的方法名来实现,例如: ```java List&lt;User&gt; ...

    spring-data-mongodb1.2.0

    Spring Data MongoDB是一个强大的Java库,它为开发人员提供了一种简单而有效的方式来集成Spring应用程序与MongoDB数据库。这个"spring-data-mongodb1.2.0"版本是针对Spring Data MongoDB的1.2.0.RELEASE更新,它包含...

    Java Spring-data for mongodb

    《Java Spring-data for MongoDB:深度解析与应用实践》 在当今大数据时代,MongoDB作为一款非关系型数据库,因其灵活性和高性能受到了广泛的关注。而Java Spring-data框架则为开发人员提供了一种简单、高效的方式...

    spring-data-commons-1.2.0.M2.zip

    《Spring Data Commons 1.2.0.M2:构建数据访问层的核心库》 Spring Data Commons 是 Spring Data 框架的重要组成部分,它为多种数据存储提供了统一的抽象层,使得开发者可以更轻松地实现数据访问操作。1.2.0.M2 ...

    spring-data源码

    《深入剖析Spring Data:以Elasticsearch为例》 Spring Data是一个强大的框架,它极大地简化了对数据存储的访问,包括关系型数据库、NoSQL数据库以及搜索引擎等。在本篇文章中,我们将聚焦于Spring Data的一个重要...

    最新spring-data-mongo

    【Spring Data MongoDB】是Spring框架的一个重要组成部分,专注于简化MongoDB数据库的访问和操作。Spring Data Commons是一个核心模块,提供了与各种数据存储交互的一般机制,而`spring-data-mongo`则是专门针对...

    spring-data-mongodb-reference 1.5.4

    ### Spring Data MongoDB 1.5.4 Reference Documentation #### 一、引言 Spring Data MongoDB 是 Spring Data 项目的一部分,旨在简化 MongoDB 数据访问,并提供一个一致的编程模型,该模型适用于 Spring ...

    spring-boot-starter-data-elasticsearch 2.5.7 的增删改查用法

    在本文中,我们将深入探讨如何使用`spring-boot-starter-data-elasticsearch` 2.5.7版本进行Elasticsearch的增删改查操作。Elasticsearch是一个强大的分布式、开源的全文搜索引擎,而Spring Boot框架提供了方便快捷...

    Spring3+Spring-data-mongodb1.5.6示例

    10. **分页和排序**: Spring Data MongoDB提供了支持分页和排序的接口,如`Pageable`和`Sort`,可以轻松地实现数据的分页查询和排序。 在"lab"文件夹中,可能包含了一些示例代码,如配置文件、实体类、Repository...

    spring-data-mongodb api

    Spring Data MongoDB API 是一个强大的Java库,用于简化与MongoDB数据库的交互。它作为Spring Data项目的一部分,提供了统一的编程模型,使得开发人员能够轻松地利用MongoDB的强大功能。Spring Data MongoDB API允许...

    spring-data-elasticsearch基本添删改查,maven项目

    在IT行业中,Spring Data Elasticsearch是一个非常重要的框架,它允许开发者轻松地与Elasticsearch数据库进行交互,实现数据的增删改查操作。本项目是一个基于Maven构建的示例,旨在帮助我们理解如何在实际应用中...

Global site tag (gtag.js) - Google Analytics