sqlRunner.selectList 的返回值解释
时间: 2024-03-05 20:49:11 浏览: 28
`SqlRunner.selectList()` 方法的返回值是一个 `List<Map<String,Object>>`,表示查询结果集合。其中,`List` 表示每行数据对应一个元素,`Map` 表示每行数据的键值对集合,键是列名,值是对应的数据。
具体地,如果查询语句返回了以下结果:
```
id | name | age
---|-------|----
1 | Alice | 18
2 | Bob | 20
```
那么 `SqlRunner.selectList()` 方法的返回值将是一个长度为 2 的 `List`,每个元素都是一个 `Map`,包含三个键值对:
- "id" -> 1, "name" -> "Alice", "age" -> 18
- "id" -> 2, "name" -> "Bob", "age" -> 20
你可以通过遍历 `List`,获取每个 `Map`,再通过键值对获取每个字段的值,实现对查询结果的处理和转换。例如:
```java
SqlRunner sqlRunner = new SqlRunner(dataSource);
List<Map<String, Object>> resultList = sqlRunner.selectList("SELECT id, name, age FROM user");
for (Map<String, Object> resultMap : resultList) {
int id = (int) resultMap.get("id");
String name = (String) resultMap.get("name");
int age = (int) resultMap.get("age");
System.out.println("id: " + id + ", name: " + name + ", age: " + age);
}
```