fastmybatis.tpl.microsoftsqlserver.vm Maven / Gradle / Ivy
The newest version!
#set($jq="$")
#foreach($column in $allColumns)
#end
#foreach($association in $associations)
#end
ORDER BY ${query.order}
ORDER BY t.[${pk.columnName}]
#set ($i=0)
#foreach($column in $columns)
#if($i > 0),#end t.[${column.columnName}]
#set($i=$i +1)
#end
#if(${pk.isUuid})
SELECT NEWID()
#end
#if(${pk.isCustomIdFill})
SELECT ${pk.customIdTypeHandlerValue}
#end
INSERT INTO [${table.tableName}]
(
#set ($i=0)
#foreach($column in $columns)
#if(${column.isInsertColumn})
#if($i > 0),#end [${column.columnName}]
#set($i=$i +1)
#end
#end
)
VALUES (
#set ($i=0)
#foreach($column in $columns)
#if(${column.isInsertColumn})
#if($i > 0),#end ${column.mybatisInsertValue}
#set($i=$i +1)
#end
#end
)
#if(${pk.isUuid})
SELECT NEWID()
#end
#if(${pk.isCustomIdFill})
SELECT ${pk.customIdTypeHandlerValue}
#end
INSERT INTO [${table.tableName}]
#foreach($column in $columns)
#if(${column.isCustomFill})
[${column.columnName}],
#elseif(${column.isInsertColumn})
[${column.columnName}],
#end
#end
#foreach($column in $columns)
#if(${column.isCustomFill})
${column.mybatisInsertValue},
#elseif(${column.isInsertColumn})
${column.mybatisInsertValue},
#end
#end
INSERT INTO [${table.tableName}]
#foreach($column in $columns)
#if(${column.isInsertColumn})
[${column.columnName}],
#end
#end
VALUES
#foreach($column in $columns)
#if(${column.isInsertColumn})
${column.mybatisInsertValuePrefix},
#end
#end
INSERT INTO [${table.tableName}]
#foreach($column in $columns)
[${column.columnName}],
#end
VALUES
#foreach($column in $columns)
${column.mybatisInsertValuePrefix},
#end
INSERT INTO [${table.tableName}]
#foreach($column in $columns)
#if(${column.isInsertColumn})
[${column.columnName}],
#end
#end
SELECT
#foreach($column in $columns)
#if(${column.isInsertColumn})
${column.mybatisInsertValuePrefix},
#end
#end
UPDATE [${table.tableName}]
#foreach($column in $columns)
#if(${column.isUpdateColumn})
[${column.columnName}]=${column.mybatisUpdateValue},
#end
#end
WHERE [${pk.columnName}] = #{${pk.javaFieldName}}
#if(${table.hasVersionColumn})
AND [${table.versionColumn.columnName}] = #{${table.versionColumn.javaFieldName}}
#end
UPDATE [${table.tableName}]
#foreach($column in $columns)
#if(${column.isCustomFillUpdate})
[${column.columnName}]=${column.mybatisUpdateValue},
#elseif(${column.isUpdateColumn})
[${column.columnName}]=${column.mybatisUpdateValue},
#end
#end
WHERE [${pk.columnName}] = #{${pk.javaFieldName}}
#if(${table.hasVersionColumn})
AND [${table.versionColumn.columnName}] = #{${table.versionColumn.javaFieldName}}
#end
UPDATE ${table.tableName}
#foreach($column in $columns)
#if(${column.isUpdateColumn})
#if(${column.hasTypeHandlerUpdate})
${column.columnName}=${column.mybatisUpdateValuePrefix},
#else
${column.columnName}=${column.mybatisUpdateValuePrefix},
#end
#end
#end
#if(${table.hasLogicDeleteColumn})
AND ${table.logicDeleteColumn.columnName} ${table.logicDeleteColumn.logicNotDeleteValueExpression}
#end
UPDATE ${table.tableName}
${key} = #{entity[${key}]}
#if(${table.hasLogicDeleteColumn})
UPDATE ${table.tableName}
#foreach($column in $columns)
#if(${column.isPk})
#elseif(${column.isLogicDelete})
#if($column.logicDeleteStrategy == 'fixed_value')
${table.logicDeleteColumn.columnName} = ${table.logicDeleteColumn.logicDeleteValueString},
#elseif($column.logicDeleteStrategy == 'id_fill')
${table.logicDeleteColumn.columnName} = ${pk.columnName},
#end
#end
#end
WHERE ${pk.columnName} = #{${pk.javaFieldName}}
AND ${table.logicDeleteColumn.columnName} ${table.logicDeleteColumn.logicNotDeleteValueExpression}
#if(${table.hasVersionColumn})
AND ${table.versionColumn.columnName} = #{${table.versionColumn.javaFieldName}}
#end
#else
DELETE FROM ${table.tableName}
WHERE ${pk.columnName} = #{${pk.javaFieldName}}
#end
#if(${table.hasLogicDeleteColumn})
UPDATE ${table.tableName}
#foreach($column in $columns)
#if(${column.isPk})
#elseif(${column.isLogicDelete})
#if($column.logicDeleteStrategy == 'fixed_value')
${table.logicDeleteColumn.columnName} = ${table.logicDeleteColumn.logicDeleteValueString},
#elseif($column.logicDeleteStrategy == 'id_fill')
${table.logicDeleteColumn.columnName} = ${pk.columnName},
#end
#end
#end
WHERE ${pk.columnName} = #{value}
AND ${table.logicDeleteColumn.columnName} ${table.logicDeleteColumn.logicNotDeleteValueExpression}
#if(${table.hasVersionColumn})
AND ${table.versionColumn.columnName} = #{${table.versionColumn.javaFieldName}}
#end
#else
DELETE FROM ${table.tableName}
WHERE ${pk.columnName} = #{value}
#end
#if(${table.hasLogicDeleteColumn})
DELETE FROM ${table.tableName}
UPDATE ${table.tableName}
#foreach($column in $columns)
#if(${column.isPk})
#elseif(${column.isLogicDelete})
#if($column.logicDeleteStrategy == 'fixed_value')
${table.logicDeleteColumn.columnName} = ${table.logicDeleteColumn.logicDeleteValueString},
#elseif($column.logicDeleteStrategy == 'id_fill')
${table.logicDeleteColumn.columnName} = ${pk.columnName},
#end
#end
#end
${block.columnName} = #{block.value},
AND ${table.logicDeleteColumn.columnName} ${table.logicDeleteColumn.logicNotDeleteValueExpression}
#else
DELETE FROM ${table.tableName}
#end