数据库查询问题

来源:11-4 支付宝支付功能官方Demo调试实操1(知识点补充)

慕后端302360

2019-07-15

下面是我的代码:

public ServerResponse<Integer> getFirstpageNum(){    
List<Firstpage> firstpage_params= firstpage_Mapper.selectFirstpageParamsList();
while ( firstpage_params.size()<1){
    firstpage_params= firstpage_Mapper.selectFirstpageParamsList();
    System.out.println("系统查询商品首页栏目数出现故障,请检查,err, firstpage");
        }
        System.out.println(firstpage_params.size());
        return ServerResponse.createBySuccess(firstpage_params.size());
  }

我的理解,正常情况下,如果我size<2,他就是死循环,如果大于2这句汉字永远不会输出,但是我执行过程中发现,时而输出时而不输出,输出的时候是因为系统sql语句自动转化为了count,这个有可能哪里设置导致查询结果一会是select count(*)from,一会是select * from,还望老师指点下

***图片描述

写回答

1回答

geelylucky

2019-07-15

同学,一般情况下是不可能会这样的,可以考虑通过debug检查一下整个调用链的执行情况,把sql语句打印出来看看。这种应该是某个小细节出问题了,我还没遇到过这种情况。

0
2
慕后端302360
而且,如果我一步步的执行,就不会出现这个错误,实在是折腾的额头大啊
2019-07-15
共2条回复

从0开始 独立完成企业级Java电商网站服务端开发

前后端分离,数据库接口设计,架构设计,功能开发,上线运维

9476 学习 · 8804 问题

查看课程