java空指针问题,烦死人了

图片说明
就是登录验证用户名是否为空,我用了这个。输入错误的用户名就在34行报错。
是什么情况呀,求大神解答

看看32行返回值,user是不是null呗

输入错误的用户名,说明用户名不存在。既然不存在,那么查询时获取的user对象是null的,空调用当然会出现空指针了,建议把第一个if换成user==null
即:if(user==null){//用户不存在}

你可以根据用户名密码返回符合的记录条数,如果是0就是验证失败,否则就是成功。没必要返回user,这样可以少不少代码,最关键的是,没必要把密码传到客户端,这样也不安全

多谢,确实是user为空,

方法中使用对象的地方应该形成判空校验意识,才能避免空指针满天飞的问题。祝好

查询的用户名不存在,这个返回的user自然为空了,访问后台数据时这里最好打下log.