如果方法的返回值是Map<String, Object>而不是List<Map<String, Object>> 则resultType 应该是什么类型
时间: 2023-10-14 15:08:54 浏览: 50
如果方法的返回值是 `Map<String, Object>`,则 `resultType` 应该是 `java.util.HashMap` 或者其它实现了 `java.util.Map` 接口的类。例如:
```xml
<select id="selectUser" resultType="java.util.HashMap">
select * from user where id = #{id}
</select>
```
相关问题
如果方法的返回值是Map<String, Object>而不是List<Map<String, Object>> 则resultType 应该是什么类型
如果方法的返回值是Map<String, Object>,则resultType应该是java.util.Map类型。示例配置如下:
```xml
<select id="selectMap" resultType="java.util.Map">
SELECT * FROM my_table
</select>
```
mybatis-plus 自定义xml 反回list<map<String,Object>> 该如何设置resultType
在使用 MyBatis-Plus 自定义 XML 进行 SQL 查询时,可以通过在 XML 中指定 `resultType` 属性来自定义返回结果类型。
如果你想要返回一个 `List<Map<String, Object>>` 类型的结果,可以在 XML 中这样设置 `resultType`:
```xml
<select id="customQuery" resultType="java.util.Map">
SELECT * FROM my_table WHERE ...
</select>
```
这里将 `resultType` 属性设置为 `java.util.Map`,表示返回的结果类型为 Map。
然后在 Java 代码中调用该 SQL 查询时,可以直接将返回结果转换为 `List<Map<String, Object>>` 类型:
```java
List<Map<String, Object>> resultList = sqlSession.selectList("customQuery");
```
这样就可以得到一个包含多个 Map 对象的 List,每个 Map 对象表示一行查询结果,其中 key 为列名,value 为对应的值。