天天看點

前後端分頁查詢好大的一個坑(已解決)

前言:如果你在做前後端的分頁查詢,找不到錯誤,請你來看看是否是和我一樣的情況?

情況:

  1. 做了一個前後盾UI的項目,有一個頁面是查詢系統日志,要進行分頁查詢;

第一頁的:

前後端分頁查詢好大的一個坑(已解決)

第5頁的:

前後端分頁查詢好大的一個坑(已解決)
  1. 分頁查詢時,用第1頁的查詢結果裡的一個字段(/jk/merchantInfo/list),放上方搜尋框裡,作為查詢條件,點選查詢,能正常進行查詢;
前後端分頁查詢好大的一個坑(已解決)
  1. 以第5頁的查詢結果,作為查詢條件,放入搜尋框進行查詢,顯示結果為空,查不到!
前後端分頁查詢好大的一個坑(已解決)

初步想法:本地DEBUG運作背景和頁面,打斷點嘗試,進行重制時,SQL語句一模一樣,就是有的條件能查到結果(第一頁的查詢結果的條件,當時沒注意到),有的查不到(後面幾頁的查詢結果做查詢條件)

在背景代碼,打斷點,一樣的SQL,就是查不到!

我還以為是Mybatis的分頁查詢SQL寫的有問題,但是不可能有的能查,有的查不到;

看了半天,終于被我找到問題在哪:

原來是前端的問題!

前端傳給後端頁面索引(第幾頁)pageIndex,每頁大小(一頁展示幾條)pageSize;

目前頁面在第一頁時,pageIndex=1,你在這個頁面,拿到查詢出來的字段作為查詢條件,傳到背景的pageIndex也是1

就是從頭查起;

==但是當頁面在第5頁時,你拿着第5頁展示的字段,去直接作為查詢條件查詢時,傳到背景的pageIndex=5 !!!

是以查不到!!!

前端在每次點選“查詢”時,要把pageIndex重新指派為1 !!!

修改完之後,查詢成功,一點問題沒有

總結:

開發經驗太少了,這種b坑發現一個,以後就少踩一個吧

希望能幫助到後面看到的人盡快解決問題

就這樣,散會!!!!