jdbctemplate的queryForMap查询的结果示例
时间: 2024-03-20 21:42:15 浏览: 66
SpringBoot JdbcTemplate批量操作的示例代码
当使用JdbcTemplate的queryForMap方法执行查询时,结果会被封装为一个Map<String, Object>对象。其中,Map表示查询结果的一行记录,其中每个键表示列名,对应的值表示该列的值。以下是一个示例:
假设有一个名为user的表,其中包含id、name和age三个列。执行如下代码:
```
Map<String, Object> userMap = jdbcTemplate.queryForMap("SELECT * FROM user WHERE id=?", 1);
```
则userMap表示id为1的行记录,包含三个键值对,分别对应id、name和age三个列的值:
```
{id=1, name='Alice', age=20}
```
如果查询结果为空,queryForMap方法将会抛出EmptyResultDataAccessException异常。如果查询结果包含多行记录,queryForMap方法也会抛出IncorrectResultSizeDataAccessException异常。因此,queryForMap方法适用于查询结果只有一行记录的情况。
阅读全文