分頁大bug!!!!java.util.ArrayList cannot be cast to com.github.pagehelper.Page

分頁的時候報錯:
java.util.ArrayList cannot be cast to com.github.pagehelper.Page
以下兩連接是我找bug解決方法的時候發現的自己沒學過的知識,與本次bug無關。項目完了學習。wait,,me!
https://blog.csdn.net/qq_16517483/article/details/72803043#%E9%87%8D%E8%A6%81%E6%8F%90%E7%A4%BA

https://my.oschina.net/flags/blog/274000

然後,血的教訓啊,,,,,找了半天 的bug
*

pageHelper只對緊跟着的查詢結果進行分頁!!!!!!!!

*


        即使這個vo類裏面的值還不是最全的返回給前臺的數據,即使只有一部分是,那也得在這個查詢結果前面寫分頁。之後的數據在處理的時候不需要分頁。
PageHelper.startPage(bgClassListVO.getPage(), bgClassListVO.getLimit());
        listClassVO=clazzMapper.findClassList(bgClassListVO);
List<BgClassListVO> listClassVO = new ArrayList<BgClassListVO>();
        String clazzName=bgClassListVO.getClassName();
        String clazzId=bgClassListVO.getClassId();
        //如果時間爲空賦初始值
        if(null==bgClassListVO.getDate()) {
            Date date=new Date();
            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
            String dateNowStr = sdf.format(date);
            bgClassListVO.setDate(dateNowStr);
            PageHelper.startPage(bgClassListVO.getPage(), bgClassListVO.getLimit());
            listClassVO=clazzMapper.findClassList(bgClassListVO);
        }
        try {
            PageHelper.startPage(bgClassListVO.getPage(), bgClassListVO.getLimit());
            listClassVO=clazzMapper.findClassList(bgClassListVO);
        } catch (Exception e) {
            log.error(e.getMessage());
            e.printStackTrace();
        }``
List<ClazzGroup> list=new ArrayList<ClazzGroup>();
        ClazzGroup clazzGroup=new ClazzGroup();
        //輪流更新每個返回值裏的小組數量,todayTaskRate和taskRate
        for (int i = 0; i < listClassVO.size(); i++) {
            //id
//          String id0=listClassVO.get(i).getClazzGroupId();
//          clazzGroup=clazzGroupMapper.selectByPrimaryKey(id0);
//          PageHelper.startPage(bgClassListVO.getPage(), bgClassListVO.getLimit());
//          list.add(clazzGroup);
            //班級id
            String id=listClassVO.get(i).getClassId();
            //返回小組數量
            listClassVO.get(i).setGroupNumber(clazzMapper.findGroupNumber(id));
            //返回用戶數量
            listClassVO.get(i).setUserNumber(clazzMapper.findUserNumber(id));
            //計算兩個打卡率
            Map map=new HashMap<>();
            map=xwUtils.rate("0", id, listClassVO.get(i).getDate());
            listClassVO.get(i).setTaskRate((String)map.get("rate"));
            listClassVO.get(i).setTodayTaskRate((String)map.get("todayRate"));
        }
        return PageBaseVO.pageBack(listClassVO, listClassVO);   

“`

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章