問題描述:
在使用分頁的過程中,發現當查詢全部的時候,分頁時好使的,但是當增加了查詢條件後,分頁查詢就不好用了,排查和學習後發現,在使用該插件的時候需要注意以下問題:
1、在使用PageHelper時需要注意,初始化分頁數據最好加在查詢語句的上面,中間不要添加其他的查詢語句 ;
2、如果中間有其他查詢語句,就會作用在距離該初始化語句最近的一條查詢語句上 ;
3、每個PageHelper.startPage初始化語句只對一條查詢語句有效;
有問題代碼截圖:
根據上圖可以看出,在條件查詢的過程中,會有一次數據庫查詢,這個初始話分頁就作用到了距離它最近的一個查詢語句中了,並沒有作用到最下面的需要的分頁查詢中;
問題解決:
把分頁初始化的語句放在需要分頁的查詢語句的上面,中間不要有其他的查詢語句;
調整後的代碼如下:
以上的過程也是在查看了另外一個博客(https://blog.csdn.net/chuanqianpeng0012/article/details/101059958)後得到的啓發,非常感謝這位大神的分享;
經驗分享給大家,同時也是自己做備忘;