项目使用了mybatis-plus,最近做一个Excel导出的功能时,条件筛选后明明有6000+条,但是一次导出却只有500条,最开始以为是ExcelUtil
的SXSSFWorkbook
设置500条所以只能导出500条
this.wb = new SXSSFWorkbook(500);
this.sheet = wb.createSheet("Export");
this.styles = createStyles(wb);
后来修改这里之后发现还是没有变化,后来查阅资料发现SXSSFWorkbook(500)
是一次只加载500条到内存,并不影响导出个数,然后就在本地连接测试库,打上断点,发现pageSize传入的是9999,但sql语句却显示 LIMIT0,500,后来在网上查询资料发现mybatis-plus默认单页查询上线是500条
需要在mybatis-plus的配置文件中设置limit
参数就有可以了,-1代表不限制
/**
* mybatis-plus分页插件
*/
@Bean
public PaginationInterceptor paginationInterceptor() {
PaginationInterceptor page = new PaginationInterceptor();
page.setLimit(-1);
return page;
}