JdbcTemplate.queryForObject对象如果查询不到数据会抛异常,导致程序无法达到预期效果,如何来解决该问题?
在业务层处理来自dao层的异常,如果出现异常service层返回null,而不是将异常抛给controller
因此改造登陆的业务层代码,添加异常的控制
public User login(String username, String password) {try {User user = userDao.findByUsernameAndPassword(username,password);return user;}catch (EmptyResultDataAccessException e){return null;}}