今天遇到个PageHelper插件分页失效的问题,通过测试发现,无论我怎么改变版本或者修改sart和size,返回的结果都是size=8,即我数据库中的数据的总数。得出原因:我设置我startPage(start,size)么有起作用。
在网上找了很多方法都没有用,且很多的方法都在说导入的jar包的原因、版本的问题、还有配置的问题,我都挨个试了,都没啥用,后来才发现了一个问题,这就是我今天就讲个我这边和其他人不同的地方。
原:
@GetMapping("/books/{start}/{size}")
public Result allBooks(@RequestParam(value = "start",defaultValue = "1")int start,@RequestParam(value = "size",defaultValue = "5")int size){
List<Book> list = bookService.getBookAll();
System.out.println(list);
//导航分页最多5个
if (list==null){
return Result.errorDefault();
}
PageHelper.startPage(start,size);
PageInfo pageInfo = new PageInfo<Book>(list,5);
System.out.println("执行到这里了");
//List<Book> list = bookService.getBookAll();
System.out.println(pageInfo.getList());
return Result.success(pageInfo);
}
改:
@GetMapping("/books/{start}/{size}")
public Result allBooks(@RequestParam(value = "start",defaultValue = "1")int start,@RequestParam(value = "size",defaultValue = "5")int size){
PageHelper.startPage(start,size);
System.out.println(list);
//导航分页最多5个
PageInfo pageInfo = new PageInfo<Book>(list,5);
if (list==null){
return Result.errorDefault();
}
List<Book> list = bookService.getBookAll();
System.out.println("执行到这里了");
//List<Book> list = bookService.getBookAll();
System.out.println(pageInfo.getList());
return Result.success(pageInfo);
}
可以发现,是我写的分页的代码顺序出了问题,正确的顺序应当是
PageHelper.startPage(start,size);
List<Book> list = bookService.getBookAll();
PageInfo pageInfo = new PageInfo<Book>(list,5);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)