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

比如有一个for循环: 

for(User u: userService.findAll()){  

  System.out.println("----------------------------");  

  System.out.println(u.getName());  

}  

程序运行的时候执行了userService.findAll(),并且打印出了SQL语句,但是为何进入不了循环内部,打印不出“---------------”和u.getName()的值???


慕森卡
浏览 103回答 2
2回答

呼唤远方

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

手掌心

findAll执行成功不代表有执行成功的对象,对象u为null自然无法进入循环啦。。。。先用变量存起来然后判断一下是否为空咯, List list = xxx.findAll(); if(list != null){} 这样debug也容易你说是不是。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java