分页查询需要有可分页的参数[Spring Boot]

问题描述 投票:0回答:1

我是 Spring Boot 新手。我花了一下午的时间试图解决这个错误,但还没有解决。我检查了这些网站并尝试按照他们的方式解决,但仍然失败。 :Spring Data JPA 中的分页问题 https://www.logicbig.com/tutorials/spring-framework/spring-data/pagination.html https://blog.csdn.net/weixin_42050545/article/details/84317816

我的情况是我想在浏览器上从数据库中获取数据。数据很多,我想把数据按页分开。每页只有3条数据。当我通过浏览器传递页码时,例如,http:localhost:8080/test?page=1,我需要查看该页面中包含的相应数据。

这是我的控制器

//I have @autowired ExampleService here beforehand

@GetMapping("/test")
public Page<DatabaseTableName> getDataByPage(@RequestParam(value="page") int pageNum){
return exampleService.separatePage(pageNum);}

这是我的存储库

Page<DatabaseTableName> findAll(Pageable pageable);
List<DatabaseTableName> findAll(String id);

这是我的 ServiceImplementation 类

//I have @autowired ExampleRepository here beforehand

@Override
public Page<DatabaseTableName> separatePage(int pageNum){
return exampleRepository.findAll(PageRequest.of(pageNum, 3));

我的错误消息基本上是:

Failed to load Application Context

error creating bean with name 'exampleRepository': FactoryBean threw exception on object creation; nested exception is java.lang.illegalargumentexception Paging query needs to have a pageable parameter! offending method public abstract org.springframework.data.domain.Page.com.practice.repo.ExampleRepository.findAll(java.awt.print.pageable)

我对分页感到困惑 查询需要有一个可分页参数不完全知道如何分配参数,我尝试将

List<DatabaseTableName> findAll(String id)
添加到存储库,我认为它应该解决问题,但没有。请提供一些指导。先感谢您!!!

java spring-boot get paging findall
1个回答
0
投票

修复您的导入声明:

import org.springframework.data.domain.Pageable;
© www.soinside.com 2019 - 2024. All rights reserved.