#foreach ($column in $columns)
#end
#if($table.tree)
#end
#foreach ($column in $columns)
#end
#if($table.tree)
#end
#if($table.sub)
#foreach ($column in $subTable.columns)
#end
#end
select#foreach($column in $columns) $column.columnName#if($foreach.count != $columns.size()),#end#end from ${tableName}
select
#foreach($column in $columns)
${tableAlias}.$column.columnName#if($foreach.count != $columns.size()),#end
#end
from ${tableName} ${tableAlias}
insert into ${tableName}
#foreach($column in $columns)
#if($column.columnName != $pkColumn.columnName || !$pkColumn.increment)
$column.columnName,
#end
#end
#foreach($column in $columns)
#if($column.columnName != $pkColumn.columnName || !$pkColumn.increment)
#{$column.javaField},
#end
#end
insert into ${tableName}(#foreach($column in $columns)#if($column.columnName != $pkColumn.columnName || !$pkColumn.increment) $column.columnName#if($foreach.count != $columns.size()),#end#end#end) values
(#foreach($column in $columns)#if($column.columnName != $pkColumn.columnName || !$pkColumn.increment) #{item.$column.javaField}#if($foreach.count != $columns.size()),#end#end#end)
update ${tableName}
#foreach($column in $columns)
#if($column.columnName != $pkColumn.columnName)
$column.columnName = #{$column.javaField},
#end
#end
where ${pkColumn.columnName} = #{${pkColumn.javaField}}
delete from ${tableName} where ${pkColumn.columnName} = #{${pkColumn.javaField}}
delete from ${tableName} where ${pkColumn.columnName} in
#{${pkColumn.javaField}}
#foreach ($column in $columns)
#if(${column.javaField} == "delFlag")
update ${tableName}
set delFlag = '2'
where ${pkColumn.columnName} = #{${pkColumn.javaField}}
update ${tableName}
set delFlag = '2'
where ${pkColumn.columnName} in
#{${pkColumn.javaField}}
update ${tableName}
set delFlag = '2'
#foreach($column in $columns)
#set($queryType=$column.queryType)
#set($javaField=$column.javaField)
#set($javaType=$column.javaType)
#set($columnName=$column.columnName)
#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
#if($column.query)
#if($column.queryType == "EQ")
and $columnName = #{$javaField}
#elseif($queryType == "NE")
and $columnName != #{$javaField}
#elseif($queryType == "GT")
and $columnName > #{$javaField}
#elseif($queryType == "GTE")
and $columnName >= #{$javaField}
#elseif($queryType == "LT")
and $columnName < #{$javaField}
#elseif($queryType == "LTE")
and $columnName <= #{$javaField}
#elseif($queryType == "LIKE")
and $columnName like concat('%', #{$javaField}, '%')
#elseif($queryType == "BETWEEN")
and $columnName between #{params.begin$AttrName} and #{params.end$AttrName}
#end
#end
#end
#end
#end
#if($table.sub)
delete from ${subTableName} where ${subTableFkName} in
#{${subTableFkclassName}}
delete from ${subTableName} where ${subTableFkName} = #{${subTableFkclassName}}
insert into ${subTableName}(#foreach($column in $subTable.columns) $column.columnName#if($foreach.count != $subTable.columns.size()),#end#end) values
(#foreach($column in $subTable.columns) #{item.$column.javaField}#if($foreach.count != $subTable.columns.size()),#end#end)
#end