1.在service去继承mybatis的基础service
2.mapper继承基础的basemapper
3.最后在controlller层就可以直接使用分页了
public IPage<FileDownRecord> getFileList(FileDownRecordDto fileDownRecord) {
IPage<FileDownRecord> page = new Page<>(fileDownRecord.getPageNum(), fileDownRecord.getPageSize());
QueryWrapper<FileDownRecord> queryWrapper = new QueryWrapper<>();
if (StringUtils.isNotBlank(fileDownRecord.getInfono())) {
queryWrapper.eq("infono",fileDownRecord.getInfono());
}
IPage<FileDownRecord> downRecordIPage= baseInfoService.page(page,queryWrapper);
return downRecordIPage;
};
4.重要的一点!!!! 因为我踩了坑
得加入这个分页配置分页才能生效
@Configuration
public class MybatisPlusConfig {
/**
* 实现 IPage分页功能 写了此 分页才生效
*/
@Bean
public PaginationInterceptor paginationInterceptor() {
return new PaginationInterceptor();
}
/**
* 下划线转驼峰
* @return
*/
@Bean
public ConfigurationCustomizer configurationCustomizer() {
// 函数式编程
return (configuration) -> {
// 使用mybatis-plus 内置的
configuration.setObjectWrapperFactory(new MybatisMapWrapperFactory());
};
}
}
5.补充分页排序功能 好用的很
主要就是page自带的addOrder里面有排序信息设置话不多说直接上代码
Page<FileDownRecord> page = new Page<>(fileDownRecord.getPageNum(), fileDownRecord.getPageSize());
QueryWrapper<FileDownRecord> queryWrapper = new QueryWrapper<>();
if (StringUtils.isNotBlank(fileDownRecord.getInfono())) {
queryWrapper.eq("infono",fileDownRecord.getInfono());
}
if(StringUtils.isNotBlank(fileDownRecord.getImportState()))
{
queryWrapper.eq("import_state",fileDownRecord.getImportState());
}
OrderItem orderItem=new OrderItem();
orderItem.setColumn(fileDownRecord.getOrderColumn());
if(fileDownRecord.getAsc()!=null){
orderItem.setAsc(fileDownRecord.getAsc());
}
page.addOrder(orderItem);
Page<FileDownRecord> downRecordIPage= baseInfoService.page(page,queryWrapper);
return downRecordIPage;
版权声明:本文为bazheling原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。