1. 程式人生 > 其它 >PageHelper分頁total總記錄數和分頁資料為空的問題

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也沒問題,但還是會報上面的提示,暫時未明確原因,以後再補充,以上思路以供參考