最近使用若依管理系統做後臺管理,發現分頁時好時壞,最終發現是因爲分頁位置不對。
PageHelper.startPage()方法調用之後,會對緊隨其後的第一條SQL語句執行分頁,所以什麼地方需要分頁,就在什麼地方之前調用該方法。
若依管理系統統一在controller中調用了該方法,我自己的項目在service中做了一些業務出處理,以至於出現該問題。
解決辦法:註釋掉controller中的startPage(),手動在service中需要分頁的地方調用PageHelper.startPage()。