Spring-JdbcTemplate的queryForObject,queryForMap方法EmptyResultDataAccessException异常产生的原理及处理方法**
queryForObject,queryForMap在遇到返回值为null,或者多返回值时,会报出异常:
org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0
org.springframework.dao.support.DataAccessUtils.(DataAccessUtils.java:71)
org.springframework.jdbc.core.JdbcTemplate.queryForObject(JdbcTemplate.java:729)
本人解决方案:
try {
object = jdbcTemplate.queryForObject();
} catch (EmptyResultDataAccessException e) {
// e.printStackTrace(); // 可以选择打印信息
return null;
}
return object;