JAVA中的NullPointerException

我那段代码写的没啥问题啊,,但是为什么就是查询不出东西来啊... 我那段代码写的没啥问题啊,,但是为什么就是查询不出东西来啊 展开
 我来答
委萦掌嘉祯
2020-04-13 · TA获得超过1025个赞
知道小有建树答主
回答量:1286
采纳率:95%
帮助的人:5.5万
展开全部
空指针异常!
代码没问题!
就是数据库的问题了!
要不就是你的映射文件的问题!
如果你用的是依赖注入。HQL
查询语句应该是操作对象
from
类对象名称
where
对象。属性=ID;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
狂沛朋尔蓉
2020-04-30 · TA获得超过1159个赞
知道小有建树答主
回答量:1222
采纳率:100%
帮助的人:6.5万
展开全部
第一、你的数据库可能没能查出相关数据来。就是说没查出id为9的记录。
第二、你的这段代码有问题,导致没查出相关记录是会导致异常的。问题有两处:

1.
if(list.size()
!=
0
&&
list
!=
nul
l)这句是错误的,如果list
==
null
,那么
null.size()确实是NullPointerException(空指针异常)。应该把这两个条件换过来,变成
if(list
!=
null &&
list.size()
!=
0
),这样,当list
==
null
时,list
!=
null 为假,形成短路与,不再判断list.size()
!=
0了。

2.你主函数调用实体方法时,直接使用tm.getId()。这也是错误的。看下你的getById(int
id)方法:如果没查到相关记录,返回的实体为null。那么,调用方法时接受到的实体也是null,同样的:NullPointerException(空指针异常)。应该先判断:
if(tm
!=
null)
System.out.println(tm.getId());
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式