jdbcTemplate.queryForMap 查询为空时报错
时间: 2024-05-09 22:20:10 浏览: 267
Java 使用JdbcTemplate 中的queryForList发生错误解决办法
5星 · 资源好评率100%
当使用jdbcTemplate.queryForMap方法查询结果为空时,会抛出EmptyResultDataAccessException异常。这是因为该方法返回的是一个Map对象,如果查询结果为空,Map对象无法被赋值,因此会抛出该异常。
为了避免该异常的出现,可以使用jdbcTemplate.queryForList方法来查询结果,然后判断List对象是否为空,再进行相应的操作。例如:
```
List<Map<String, Object>> list = jdbcTemplate.queryForList(sql);
if(list.size() > 0){
Map<String, Object> map = list.get(0);
// 对查询结果进行处理
}else{
// 查询结果为空,进行相应的处理
}
```
阅读全文