Я бы сделал так:
#set( $sql = "INSERT INTO items (item_id, item_name, item_image_id) VALUES " )
#foreach ( $item in $ctx.args.input.listItems)
#set( $sql = $sql + "($item.item_id, $item.item_name, $item.item_image_id)")
#if( $foreach.hasNext )
#set( $sql = $sql + ", ")
#else
#set( $sql = $sql + ";")
#end
#end
$sql
Это решение работает на вас?
Учитывая $ctx
как
{
ctx: {
args: {
input: {
listItems: [
{
item_id: "itemId1",
item_name: "itemName1",
item_image_id: "itemImageId1"
},
{
item_id: "itemId2",
item_name: "itemName2",
item_image_id: "itemImageId2"
}
]
}
}
}
}
выход равен INSERT INTO items (item_id, item_name, item_image_id) VALUES (itemId1, itemName1, itemImageId1), (itemId2, itemName2, itemImageId2);
.