mybatis 返回一个list 如何使用 resulttype类型
时间: 2024-02-24 07:57:16 浏览: 134
当 Mybatis 查询语句返回一个列表时,您可以使用 resultType 属性指定列表元素的类型。如果您将 resultType 设置为 map,则 Mybatis 会将查询结果中的每一行映射为一个 Map 对象,再将这些 Map 对象添加到列表中。例如,以下是一个返回 Map 对象列表的 Mybatis 查询语句示例:
```xml
<select id="selectAllUsers" resultType="map">
SELECT id, name, age FROM users
</select>
```
执行该查询语句后,Mybatis 会返回一个 List<Map<String, Object>> 对象,其中每一个 Map 对象对应查询结果中的一行数据,键是列名,值是对应的列值。您可以通过遍历列表和每个 Map 对象的 get() 方法来获取对应列的值。例如:
```java
List<Map<String, Object>> userList = sqlSession.selectList("selectAllUsers");
for (Map<String, Object> userMap : userList) {
int id = (Integer) userMap.get("id");
String name = (String) userMap.get("name");
int age = (Integer) userMap.get("age");
System.out.println("id: " + id + ", name: " + name + ", age: " + age);
}
```
在上述代码中,我们遍历了 userList 列表中的每一个 Map 对象,通过 get() 方法获取了 id、name 和 age 列的值。
阅读全文
相关推荐


















