若依框架 分页问题
問題
今天晚上在使用若依框架,發現查詢用戶的時候明明有十幾條數據,且只告訴我total只有10條。
分析了一下controller層,發現我重寫了它的方法。
原原本本的寫法
他從service查詢列表出來得到一個List。他查詢出來的是total是沒問題的,剛好符合。
而我 用了一個Volist,同時用 new ArrayList 初始化。
Debug種可以發現
?list的類型是Page (com.github.pagehelper)
而我Volist的類型是ArrayList。
那么肯定有問題嘛。
我們再仔細看下面這個方法
return getDataTable(voList);他是從中獲取到total,然后設置給統一返回類的。
因為我們沒有這個參數。所以他走了下面這個方法
他去判斷了一下類型,不是page類型,直接返回list的size方法。也就是10條嘛。?
?
解決方法
List<WxExpertUserVo> voList = new ArrayList<>();換成
Page<WxExpertUser> list = (Page<WxExpertUser>) wxExpertUserService.selectWxExpertUserList(wxExpertUser); Page<WxExpertUserVo> voList = new Page<>();voList.setTotal(list.getTotal());需要要獲取到的List強轉為Page類型。如何從中獲取到total。
總結
- 上一篇: canvas画出简陋版随鼠标转动眼睛且会
- 下一篇: 总结 构造函数与非构造函数 原型继承的