聊Mybatis的动态Sql之这三个SqlNode一样重要的是ForEachSqlNodeForEachSqlNode是解析出的对象,@Overridepublicbooleanapply(DynamicContextcontext){Mapbindings=context.getBindings();finalIterable>iterable=evaluator.evaluateIterable(collectionExpression,bindings,Optional.ofNullable(nullable).orElseGet(configuration::isNullableOnForEach));if(iterable==null||!iterable.iterator().hasNext()){返回真;}布尔值第一=真;applyOpen(上下文);诠释我=0;for(Objecto:iterable){DynamicContextoldContext=context;if(first||separator==null){context=newPrefixedContext(context,"");}else{context=newPrefixedContext(context,separator);}intuniqueNumber=context.getUniqueNumber();//Issue#709if(oinstanceofMap.Entry){@SuppressWarnings("unchecked")Map.Entry