Mybatis plus对sql数据进行分页查询

Mybatis plus分页查询


Mybatis plus对sql数据进行分页查询

做分页查询,需要前端传输两个信息给后端,currentPage(当前页数)以及pageShowNum (每页显示的条目数)
分页的代码完成之后,会给前端返回如下信息
{
“msg”: “成功”,//提示信息
“data”: {
“page”: {
“total”: 14,//总数据条数
“current”: 2,//当前页
“size”: 5,//页面大小–每页显示的条目数
“isSearchCount”: true
}
……具体数据信息
}
}

public R list(JSONObject json) {
	String openid = json.getStr("openId");
	String classifyId = json.getStr("classifyId");
	//重要参数1  当前页
	String currentPage = json.getStr("currentPage");
	//重要参数2  每页显示的条目数
	String pageShowNum = json.getStr("pageShowNum");
	 //参数一是当前页,参数二是每页个数  类型转换
	long cPage = Long.parseLong(currentPage);
    long pShowNum = Long.parseLong(pageShowNum);
	
	IPage<Goods> goodsPage = goodsService.listByClassifyId(classifyId, cPage, pShowNum);
			 			
	returnJson.put("page", goodsPage);
	return R.ok(returnJson);
	@Override
	public IPage<Goods> listByClassifyId(String classifyId, Long cPage, Long pShowNum) {
	      List<Goods> goodsList = null;
		  IPage<Goods>  goodPage = new Page<Goods>(cPage,pShowNum);
		  IPage<Goods> selectPage = null;

	        if(StringUtils.isNullOrEmpty(classifyId)){
	        	goodsList =  this.list();
	        }else {
	        //获取sql数据并进行分页操作
			selectPage = goodsMapper.selectPage(goodPage, new QueryWrapper<Goods().lambda().eq(Goods::getClassifyId2,classifyId));
	        }
	        
	        goodsList = selectPage.getRecords();
	        //对返回的图片进行处理 (不属于分页内容,不必看)
	        SystemSettings systemSettings = systemSettingsService.getHost();
	        String hostString = systemSettings.getSettingValue();
	        for (Goods g: goodsList) {
	            g.setIcon(hostString+"/file/download?file_id="+ g.getIcon());
	            g.setImages1(hostString+"/file/download?file_id="+ g.getImages1());
	        }
	        return selectPage;
	}

写到这里并没有实现想要的分页效果,还是将所有数据都返回……
之后发现缺少了配置文件……

@Configuration
public class MPConfig {
    @Bean
    public PaginationInterceptor paginationInterceptor() {
        return new PaginationInterceptor();
    }
}

selectPage.getRecords();这个方法可以获得分页数据 的所有字段信息。

大功告成!!

你可能感兴趣的:(java,json,sql)