前言:如果你在做前後端的分頁查詢,找不到錯誤,請你來看看是否是和我一樣的情況?
情況:
- 做了一個前後盾UI的項目,有一個頁面是查詢系統日志,要進行分頁查詢;
第一頁的:

第5頁的:
- 分頁查詢時,用第1頁的查詢結果裡的一個字段(/jk/merchantInfo/list),放上方搜尋框裡,作為查詢條件,點選查詢,能正常進行查詢;
- 以第5頁的查詢結果,作為查詢條件,放入搜尋框進行查詢,顯示結果為空,查不到!
初步想法:本地DEBUG運作背景和頁面,打斷點嘗試,進行重制時,SQL語句一模一樣,就是有的條件能查到結果(第一頁的查詢結果的條件,當時沒注意到),有的查不到(後面幾頁的查詢結果做查詢條件)
在背景代碼,打斷點,一樣的SQL,就是查不到!
我還以為是Mybatis的分頁查詢SQL寫的有問題,但是不可能有的能查,有的查不到;
看了半天,終于被我找到問題在哪:
原來是前端的問題!
前端傳給後端頁面索引(第幾頁)pageIndex,每頁大小(一頁展示幾條)pageSize;
目前頁面在第一頁時,pageIndex=1,你在這個頁面,拿到查詢出來的字段作為查詢條件,傳到背景的pageIndex也是1
就是從頭查起;
==但是當頁面在第5頁時,你拿着第5頁展示的字段,去直接作為查詢條件查詢時,傳到背景的pageIndex=5 !!!
是以查不到!!!
前端在每次點選“查詢”時,要把pageIndex重新指派為1 !!!
修改完之後,查詢成功,一點問題沒有
總結:
開發經驗太少了,這種b坑發現一個,以後就少踩一個吧
希望能幫助到後面看到的人盡快解決問題
就這樣,散會!!!!