java错误:jdbcTemplate queryForMap Incorrect result size: expected 1, actual 0


64x64
小菜鸟 2017-10-27 15:08 504

使用queryForMap方法获取sql查询数据,出现错误,错误提示如下:jdbcTemplate queryForMap Incorrect result size: expected 1, actual 0

Map<String,Object> result = jdbcTemplate.queryForMap(sql, params);


javavue-devtoolsmvc 回答问题

2 个解决方案


1
2017-10-27T15:08:53

 queryForObject和queryForMap 方法,期望查询结果是有记录并且记录数为1,报错信息已经显示查询结果为0。
使用queryForList来替换queryForObject或queryForMap方法,因为queryForList允许多条或者为空。


2
123456 2017-10-27T15:19:29
使用try,catch 捕捉异常,当出现异常就返回空,如:
try{
    return jdbcTemplate.queryForMap(sql, params);
}catch(EmptyResultDataAccessException ede){
    return null;
}

评论