首先要引入分页构造器
Page<实体类> pageInfo = new Page<>(page,pageSize);
然后建立一个条件构造器
LambdaQueryWrapper<实体类> queryWrapper = new LambdaQueryWrapper<>();
添加过滤条件
queryWrapper.like(name != null,Dish::getName,name);
当条件不为空时根据名字查询。
还要把查询后的数据进行排序
queryWrapper.orderByDesc(Dish::getUpdateTime);
我这个是根据更新时间排序的,有多种排序方式自己选择,想要使用更多的排序方式可以继续在后面添加,比如这样:
queryWrapper.orderByAsc(Category::getSort).orderByDesc(Category::getUpdateTime);
然后执行分页查询:
dishService.page(pageInfo,queryWrapper);