标签:io 使用 for sp on ad new size res
JdbcTemplate的queryForMap方法报错
queryForMap方法使用不当,就会出错,使用方式如下:
The queryForMap method in JdbcTemplate only expects a single row to be returned, The return value for this method will be a map of column names to column values for the single result row.
queryForMap方法返回的结果集大小必须是1,并且返回的map中,以列的名字作为key,获取的值作为value
利用spring 的getJdbcTemplate().queryForMap如果返回空集,就会报
org.springframework.dao.EmptyResultDataAccessException: Incorrect result size: expected 1, actual 0 的异常
try{
return getJdbcTemplate().queryForMap("select s.fb,s.pb,s.tu,s.qt,s.fbc,s.pbc,s.tt,s.ft,s.lt from gbc$view_user s where s.ud = ? and ad= ?", new Object[]{ud,ad});
}catch (EmptyResultDataAccessException e) {
return null;
}
解决方案 在queryForMap的地方 try catch 一下 即可。
JdbcTemplate queryForMap EmptyResultDataAccessException
标签:io 使用 for sp on ad new size res
原文地址:http://www.cnblogs.com/yangy608/p/4037460.html