PagingAndSortingRepository
Iterable<T> findAll(Sort sort);
Page<T> findAll(Pageable pageable);
public class SpringDataTest {
private ApplicationContext ctx = null ;
PersonRepsotory personRepsotory = null;
{
ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
personRepsotory = ctx.getBean(PersonRepsotory.class);
}
public void testPageingAndSortingRepsotory(){
int pageNo = 3-1;
int pageSize = 5;
Order order1 = new Order(Direction.DESC,"id");
Order order2 = new Order(Direction.ASC,"email");
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());
}