分頁的時候報錯:
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);
“`