Spring jdbcTemplate查不到数据时抛出EmptyResultDataAccessException

问题现象:
org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0

解决方法:
手动加上try...catch语句块,在catch块中return null,由于这是你业务逻辑代码,spring不会自做主张返回null,万一你没有处理呢?抛出将是空指针异常,反而误导开发者。因此,基于职责单一设计原则,spring抛出异常是合理的(jdbcTemplate的异常都是RuntimeException),它只是负责去查找数据,至于没有找到数据处理逻辑由用户完成。

你可能感兴趣的:(JdbcTemplate)