数据库查询问题
来源: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语句打印出来看看。这种应该是某个小细节出问题了,我还没遇到过这种情况。
022019-07-15
相似问题