gpt4 book ai didi

java - MyBatis foreach中如何从HashMap中获取特定的Object?

转载 作者:太空宇宙 更新时间:2023-11-04 13:09:45 27 4
gpt4 key购买 nike

如何在 MyBatis foreach 循环中获取特定对象?我编写了以下代码:

<select id="getResult" resultMap="myResultMap" parameterType="java.util.HashMap">

SELECT a.myselectfield_1, a.myselectfield_2
FROM ${mySchema}.test_a a
WHERE a.field_x = 007
AND a.test_b IN
<foreach item="item" index="index" collection="#{map.get('myItems')}" open="(" separator="," close=")">
#{item}
</foreach>
ORDER BY a.myselectfield_1

</select>

这是Java HashMap,与SQL语句相关:

HashMap<String, Object> myMap = new HashMap<String, Object>();
myMap.put("mySchema", mySchema);
myMap.put("myItems", myArrayList);

我收到以下错误消息:

Error querying database. Cause: java.lang.NullPointerException: target is null for method get

如何从 MyBatis foreach 中的 Java HashMap 读取特定值?我正在使用版本 1.1.1

最佳答案

您不需要使用 get 方法来访问 map 元素,您可以在 foreach 标记中简单地编写 collection="myItems"或 collection="map.myItems",具体取决于您定义映射器接口(interface)的方式(后者假设您使用了 @Param("map") 注释)。

关于java - MyBatis foreach中如何从HashMap中获取特定的Object?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34086129/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com