栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring Data JPA实现分页Pageable的实例代码

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring Data JPA实现分页Pageable的实例代码

在JPA中提供了很方便的分页功能,那就是Pageable(org.springframework.data.domain.Pageable)以及它的实现类PageRequest(org.springframework.data.domain.PageRequest),详细的可以见示例代码。

1、改变CustomerRepository方法​

  
  @QueryHints(value = { @QueryHint(name = HINT_COMMENT, value = "a query for pageable")})
  @Query("select c from Customer c where c.firstName=:name or c.lastName=:name")
  Page findByName(@Param("name") String name2,Pageable pageable);

2、增加CustomerController方法pageable

  
  @RequestMapping("/pageable")
  public void pageable(){
    //Pageable是接口,PageRequest是接口实现
    //PageRequest的对象构造函数有多个,page是页数,初始值是0,size是查询结果的条数,后两个参数参考Sort对象的构造方法
    Pageable pageable = new PageRequest(0,3, Sort.Direction.DESC,"id");
    Page page = repository.findByName("bauer",pageable);
    //查询结果总行数
    System.out.println(page.getTotalElements());
    //按照当前分页大小,总页数
    System.out.println(page.getTotalPages());
    //按照当前页数、分页大小,查出的分页结果集合
    for (Customer customer: page.getContent()) {
      System.out.println(customer.toString());
    }
    System.out.println("-------------------------------------------");
  }

从示例代码的注释当中可以看到Page对象的相关参数及值的说明,更详细的用法,参考PageRequest源码。

小结:怎么样,是不是很简单很方便?!

 参考:

官方文档,http://docs.spring.io/spring-data/jpa/docs/current/reference/html/

DEMO,https://github.com/icnws/spring-data-jpa-demo

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/145273.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号