Spring jdbcTemplate 查询为null处理

当时用Spring jdbcTemplate.queryForObject() 执行查询时,如果没有查询到结果,并没有返回null,而是抛出了个EmptyResultDataAccessException 异常,所以我们可以这么做

public UserInfo getUserInfoByUserIdAndPassword(String userId, String password) {
		String sql = "SELECT * FROM USERINFO WHERE USERID = ? AND USERPASSWORD = ?";
		try {
			UserInfo userInfo = this.getJdbcTemplate().queryForObject(sql, new UserInfoMapper(), userId, password);
			return userInfo;
		} catch (EmptyResultDataAccessException e) {
			return null;
		}
	}


你可能感兴趣的:(spring,JdbcTemplate)