前言:如果你在做前后端的分页查询,找不到错误,请你来看看是否是和我一样的情况?
情况:
做了一个前后盾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坑发现一个,以后就少踩一个吧
希望能帮助到后面看到的人尽快解决问题
就这样,散会!!!!