创建登录页面时,密码或用户名错误异常出现在页面上org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0
出现这个,是密码或者用户名错误。我们应该在代码里处理异常,这样就不会将异常显示到页面上了。
将这段代码,用try/catch包裹起来,可以用快捷键Ctrl+Alt+T
@Override
public User login(User user) {
try {
String sql = "select * from user where username = ? and password = ?";
User loginUser = jdbcTemplate.queryForObject(sql,
new BeanPropertyRowMapper<User>(User.class),
user.getUsername(), user.getPassword());
return loginUser;
} catch (DataAccessException e) {
e.printStackTrace();
}
return null;
}