Chinaunix首页 | 论坛 | 博客
  • 博客访问: 823638
  • 博文数量: 247
  • 博客积分: 166
  • 博客等级: 入伍新兵
  • 技术积分: 2199
  • 用 户 组: 普通用户
  • 注册时间: 2012-11-15 16:10
文章分类

全部博文(247)

文章存档

2017年(1)

2015年(63)

2014年(80)

2013年(94)

2012年(9)

分类: Java

2014-07-22 16:56:12

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

点击(此处)折叠或打开

  1. Object object = null;
  2.         try {
  3.             object = jdbcTemplate.queryForObject();
  4.         } catch (EmptyResultDataAccessException e) {
  5.             return null;
  6.         }
  7.         return object;


阅读(1228) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~