为了做代码生成工具,得用velocity写模板,写呗。经常有在循环内判断是否是最后一个元素的需求,使用 $foreach.hasNext 或 $foreach.last就可以完成这种逻辑,不需要什么count。
下面是一个例子:
这段代码使用velocity来生成sql代码段,其作用是遍历某张表的所有列,列名之间用逗号隔开,如果是最后一列则不添加逗号。
<sql id="${classname}ColSql">
#foreach($column in $columns)
${column.columnName}#if($foreach.hasNext),#end
#end
</sql>