@PostMapping("/login")
public String login(String username, String password) {
dfdfs user = mapper.select(username);
System.out.println(user);
System.out.println(password);
System.out.println(user.getPassword());
System.out.println(password==user.getPassword());
System.out.println(password.equals(user.getPassword()));
这个是一个post接口,user是通过前端传过来的数据来查询的账号,password是前端输入的密码,
user.getPassword是数据库的密码,下面是我的运行结果:
可以看到输入的密码和数据库的密码都是123,但password==user.getPassword结果是false,但
password.equal(user.getPassword)为true。
后来我网上搜了下,好像是==不仅要求数值相等,还要求地址相同? 不清楚,反正写登录界面判断密码时用equal就对了