项目里面用到了Spring的jdbcTemplate ,在使用jdbcTemplate.queryForObject();方法的时候如果数据库里没有要查找的数据,就抛出EmptyResultDataAccessException,而不返回NULL。
很多人都抱有同样的想法(
返回NULL),可是Spring官方却没有说出应该怎么去做。
实现:
因为他的方法签名是要求抛异常的,如果你不想让它跑异常就catch它的异常,比如你想让它返回null可以这样处理:
-
Object object = null;
-
try {
-
object = jdbcTemplate.queryForObject();
-
} catch (EmptyResultDataAccessException e) {
-
return null;
-
}
-
return object;
阅读(1228) | 评论(0) | 转发(0) |