Noreg

PageHelper分页total总记录数和分页数据为空的问题

其实pagehelper用着一直没什么问题,分页正常

直到和前端同事测试时,说我的total返回的是pageSize而不是总记录数

        PageHelper.startPage(pageNum,pageSize);
//        JSONObject data=JSONObject.parseObject(this.studentService.query(json).toJSONString());
//        List<Student> list= JSONArray.parseArray(data.getString("studentList"), Student.class);
        List<Student> list=this.studentService.query(json);
        PageInfo<List> pageInfo = new PageInfo(list);

一开始我是注释里的写法,pageSize传进来 5,total是5

后来查了下网上,总结就是

startPage后面只能像这样单钓一个查询,其他写法都会有问题,虽然数据分页可以成功

我之前查询封装成json没改,在分页获取数据也只是先get到再分页,所以total和pagesize一样

之后第二个问题也来了,数据获取为空,看控制台

Field studentService in com.lzhl.liziweixiao.controller.IndexController required a bean of type 'com.lzhl.liziweixiao.service.IStudentService' that could not be found

Consider defining a bean of type 'com.lzhl.liziweixiao.service.IStudentService' in your configuration.

 

但获取数据时改成以下形式就可以了

        List<Student> list=this.studentMapper.query(name,clazz,number);
        return list;

虽然后来改成return this.mapper.query也没问题,但还是会报上面的提示,暂时未明确原因,以后再补充,以上思路以供参考

 

posted on 2022-03-09 14:40  Noreg  阅读(1453)  评论(0编辑  收藏  举报