SpringData_PagingAndSortingRepository接口

Posted airycode

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringData_PagingAndSortingRepository接口相关的知识,希望对你有一定的参考价值。

  • 该接口提供了分页与排序功能 Iterable<T> findAll(Sort sort); //排序 Page<T> findAll(Pageable pageable); //分页查询(含排序功能

直接上代码:

@Test
	public void testPage(){
		//pageNo 从 0 开始. 
				int pageNo = 0;
				int pageSize = 2;
				//Pageable 接口通常使用的其 PageRequest 实现类. 其中封装了需要分页的信息
				//排序相关的. Sort 封装了排序的信息
				//Order 是具体针对于某一个属性进行升序还是降序. 
				Order order1 = new Order(Direction.DESC, "id");
				Order order2 = new Order(Direction.ASC, "lastName");
				Sort sort = new Sort(order1, order2);
				
				PageRequest pageable = new PageRequest(pageNo, pageSize, sort);
				Page<Person> page = personRepsotory.findAll(pageable);
				
				System.out.println("总记录数: " + page.getTotalElements());
				System.out.println("当前第几页: " + (page.getNumber() + 1));
				System.out.println("总页数: " + page.getTotalPages());
				System.out.println("当前页面的 List: " + page.getContent());
				System.out.println("当前页面的记录数: " + page.getNumberOfElements());
		
	}
	

  

以上是关于SpringData_PagingAndSortingRepository接口的主要内容,如果未能解决你的问题,请参考以下文章