Springboot Pageable 分页默认最大条数问题
Pageable 分页中默认每页最大条数为2000,在开发过程中,由于功能中做导出数据时,发现查到的数据量大于2000,但是最终只导出了2000条,由此猜想到相关源码中有所限制,这里源码不再复述,感兴趣的同学可自行查阅,解决方法如下:
重新定义page 的配置,设置自己想要的最大条数:
import org.springframework.context.annotation.Configuration;
import org.springframework.data.web.PageableHandlerMethodArgumentResolver;
import org.springframework.web.method.support.HandlerMethodArgumentResolver;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
import java.util.List;
@Configuration
public class PageConfig extends WebMvcConfigurerAdapter {
// 每页最大条数
private static final int PMP_MAX_PAGE_SIZE = 50000;
@Override
public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) {
PageableHandlerMethodArgumentResolver resolver = new PageableHandlerMethodArgumentResolver();
resolver.setMaxPageSize(PMP_MAX_PAGE_SIZE);
argumentResolvers.add(resolver);
super.addArgumentResolvers(argumentResolvers);
}
}
参考:https://blog.csdn.net/weixin_41888813/article/details/82868433
如有侵权,联系删除