#foreach($column in $columns)
#if("1" != $column.isPk)
#end
#end
select #foreach($column in $columns)${column.columnName}#if($velocityCount != $columns.size()), #end
#end
from ${tableName}
insert into ${tableName}
#foreach($column in $columns)
#if(!$column.isSuperColumn($column.javaField))
#if(($column.columnName != $pkColumn.columnName || !$pkColumn.increment) && $column.isInsert == 1)
$column.columnName,
#end
#end
#end
#if($table.hasCreateXMLColumns())
create_by,
create_time,
#end
#foreach($column in $columns)
#if(!$column.isSuperColumn($column.javaField))
#if(($column.columnName != $pkColumn.columnName || !$pkColumn.increment) && $column.isInsert == 1)
#{$column.javaField},
#end
#end
#end
#if($table.hasCreateXMLColumns())
#{createBy},
#{createTime},
#end
update ${tableName}
#foreach($column in $columns)
#if(!$column.isSuperColumn($column.javaField))
#if(($column.columnName != $pkColumn.columnName || !$pkColumn.increment) && $column.isInsert == 1)
$column.columnName = #{$column.javaField},
#end
#end
#end
#if($table.hasUpdateXMLColumns())
update_by = #{updateBy},
update_time = #{updateTime},
#end
where ${pkColumn.columnName} = #{${pkColumn.javaField}}
delete from ${tableName}
where ${pkColumn.columnName} = #{${pkColumn.javaField}}
delete from ${tableName}
where ${pkColumn.columnName} in
#{${pkColumn.javaField}}