前言
最近在用mybatisplus,遇到个需要分页的需求,百度后发现可以使用page功能,但查询后的结果一直是全量。一圈研究发现需要引入mybatisplus的分页插件(官网上有)。
实现
mybatisplus分页插件:
public class MyBatisConfiguration{
@Bean
public PaginationInterceptor paginationInterceptor(){
return new PaginationInterceptor();
}
}
执行代码:
public List<类名> getList(类名 condition,int start,int size){
//注释的这种写法,筛选是只要condition中栏位有值,sql的where条件中都会自带<等于>判断语句
//LambdaQueryWrapper<类名> queryWrapper = new QueryWrapper<类名>(condition).lambda()
LambdaQueryWrapper<类名> queryWrapper = new QueryWrapper<类名>().lambda();
//<类名>()这种不带的,筛选条件需全部自己写
...
return this.page(new Page<>(start,size),queryWrapper).getRecords();
}