【发布时间】:2016-03-09 06:07:46
【问题描述】:
如何在 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 版
【问题讨论】: