【myBatis】Error evaluating expression ‘’. Return value () was not iterable. 被遍历的foreach不是数组或者集合
使用MyBatis foreach循环的时候出现了个问题,第一次循环使用的变量 第二次再次循环使用的时候 出现了报错 Caused by:org.apache.ibatis.builder.BuilderException:Error evaluating expression'status'.Returnvalue(1)was not iterable.at org.apache.ibatis.scripting.xmltags.ExpressionEvaluator.evaluateIterable(ExpressionEva...
使用MyBatis foreach循环的时候出现了个问题,第一次循环使用的变量 第二次再次循环使用的时候 出现了报错 Caused by: org.apache.ibatis.builder.BuilderException: Error evaluating expression'status'. Returnvalue(1)was not iterable. at org.apache.ibatis.scripting.xmltags.ExpressionEvaluator.evaluateIterable(Expres...
Error evaluating expression '''. Return value () was not iterable 出现原因:xml文件中遍历List 时,该参数的实际值为非List数据。 梅花香自古寒来
</foreach> </if> </where> 代码如上所示,经过查看比对,发现传过来的是一个数组呀,PageData.bukrs是 map 的 key ,获取到的也是一个数组呀,为什么会报这个错误呢???而且使用PageData.bukrs获取的 value 只是数组里的第一条数据。前前后后的比对半天,也没有发现问题的所在,所以只能使用大招了,那就...
今天在开发过程中,由于业务需求,需要前台同时输入多个值进行模糊查询,所以我预想将输入的值,以数组形式传入,并在 Mybatis 的 xml 文件中,用foreach标签进行遍历。在遍历过程中出现了问题,后台报了一个 Mybatis 的错误。错误如下所示: nested exception is org.apache.ibatis.builder.BuilderException:Error evalu...
"Error evaluating expression 'xxx'. Return value (xxxxx) was not iterable." 不只是上面提到的这几个,我TAwvrT认为有很多的错误都产生在和参数有关的地方。 想要避免参数引起的错误,我们需要深入了解参数。 想了解参数,我们首先看MyBatis处理参数和使用参数的全部过程。
}returnobject; } AI代码助手复制代码 这里特别需要注意的一个地方是map.put("collection", object),这个设计是为了支持Set类型,需要等到MyBatis 3.3.0版本才能使用。 wrapCollection处理的是只有一个参数时,集合和数组的类型转换成Map2类型,并且有默认的Key,从这里你能大概看到为什么<foreach>中默认情况下写的array...
nodeHandlerMap.put("foreach", new ForEachHandler()); nodeHandlerMap.put("if", new IfHandler()); nodeHandlerMap.put("choose", new ChooseHandler()); nodeHandlerMap.put("when", new IfHandler()); nodeHandlerMap.put("otherwise", new OtherwiseHandler()); ...
nodeHandlerMap.put("foreach",newForEachHandler()); nodeHandlerMap.put("if",newIfHandler()); nodeHandlerMap.put("choose",newChooseHandler()); nodeHandlerMap.put("when",newIfHandler()); nodeHandlerMap.put("otherwise",newOtherwiseHandler()); ...