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也没问题,但还是会报上面的提示,暂时未明确原因,以后再补充,以上思路以供参考