diff --git a/src/main/java/com/alibaba/druid/mapping/spi/MappingVisitorUtils.java b/src/main/java/com/alibaba/druid/mapping/spi/MappingVisitorUtils.java index 26457e2c9d..61f6d9a6da 100644 --- a/src/main/java/com/alibaba/druid/mapping/spi/MappingVisitorUtils.java +++ b/src/main/java/com/alibaba/druid/mapping/spi/MappingVisitorUtils.java @@ -179,9 +179,11 @@ public class MappingVisitorUtils { expr.putAttribute("mapping.varIndex", varIndex); } - Object parameter = visitor.getParameters().get(varIndex); + if (visitor.getParameters().size() > varIndex) { + Object parameter = visitor.getParameters().get(varIndex); + expr.putAttribute("mapping.value", parameter); + } - expr.putAttribute("mapping.value", parameter); return true; }