user=queryRunner.query(sql1,new BeanHandler<>(User.class),username); // for (User user1 : list) { // System.out.println(user1.getName() + " :"+user1.getPassword()); // } if (user.getName().equals(username)&&user.getPassword().equals(password)){ return 1;不能这样用码
时间: 2024-02-06 07:04:18 浏览: 131
Learning The Yahoo! User Interface Library.pdf
4星 · 用户满意度95%
这段代码中的注释有误,代码中使用了一个 `user` 对象来存储从数据库中查询到的用户信息,但是在判断用户名和密码是否匹配时,使用的是 `user.getName().equals(username) && user.getPassword().equals(password)`,这是不正确的。应该使用查询到的用户对象中的用户名和密码进行匹配,代码应该改成:
```
if (user != null && user.getName().equals(username) && user.getPassword().equals(password)) {
return 1;
}
```
其中,`user != null` 用于保证查询到了用户信息,避免空指针异常。
阅读全文