为了账号安全,请及时绑定邮箱和手机立即绑定

为何进入不了循环内部,打印不出“---------------”和u.getName()的值?

为何进入不了循环内部,打印不出“---------------”和u.getName()的值?

慕森卡 2023-04-20 15:15:13
比如有一个for循环: for(User u: userService.findAll()){    System.out.println("----------------------------");    System.out.println(u.getName());  }  程序运行的时候执行了userService.findAll(),并且打印出了SQL语句,但是为何进入不了循环内部,打印不出“---------------”和u.getName()的值???
查看完整描述

2 回答

?
呼唤远方

TA贡献1856条经验 获得超11个赞

这说明你findAll虽然执行了sql,但是没有找到数据(列表size=0),所以进不去

查看完整回答
反对 回复 2023-04-23
?
手掌心

TA贡献1942条经验 获得超3个赞

findAll执行成功不代表有执行成功的对象,对象u为null自然无法进入循环啦。。。。先用变量存起来然后判断一下是否为空咯, 
List list = xxx.findAll(); 
if(list != null){} 这样debug也容易你说是不是。

查看完整回答
反对 回复 2023-04-23
  • 2 回答
  • 0 关注
  • 101 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信