Files
xservice-script/script/src/main/resources/templates/code-generator/util/sql.ftl
2026-01-30 21:41:20 +08:00

75 lines
2.4 KiB
Plaintext

<#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0>
#SQL横向select
SELECT <#list classInfo.fieldList as fieldItem >t.${fieldItem.columnName}<#if fieldItem_has_next>,</#if></#list>
FROM ${classInfo.tableName} t;
#CSV横向字段名
<#list classInfo.fieldList as fieldItem >${fieldItem.columnName}<#if fieldItem_has_next>,</#if></#list>
</#if>
<#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0>
#LEFT JOIN
SELECT
*
FROM
${classInfo.tableName} a
LEFT JOIN ${classInfo.tableName} b
ON a.${classInfo.tableName}_id=b.${classInfo.tableName}_id
WHERE 1=1;
</#if>
<#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0>
#INSERT INTO
INSERT INTO ${classInfo.tableName} ( <#list classInfo.fieldList as fieldItem >${fieldItem.columnName}<#if fieldItem_has_next>,</#if></#list> )
VALUES
(
<#list classInfo.fieldList as fieldItem >''<#if fieldItem_has_next>,</#if></#list>
);
</#if>
<#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0>
#关联更新
UPDATE ${classInfo.tableName} a
JOIN ${classInfo.tableName}_join b ON a.${classInfo.tableName}_id = b.${classInfo.tableName}_id
SET <#list classInfo.fieldList as fieldItem > a.${fieldItem.columnName} = b.${fieldItem.columnName}<#if fieldItem_has_next>,</#if> </#list>
WHERE
b.${classInfo.tableName}_id IS NOT NULL;
UPDATE ${classInfo.tableName} a,${classInfo.tableName}_join b
SET <#list classInfo.fieldList as fieldItem > a.${fieldItem.columnName} = b.${fieldItem.columnName}<#if fieldItem_has_next>,</#if> </#list>
WHERE a.${classInfo.tableName}_id = b.${classInfo.tableName}_id;
#普通update
UPDATE ${classInfo.tableName}
SET
<#list classInfo.fieldList as fieldItem >
${fieldItem.columnName} = ''<#if fieldItem_has_next>,</#if>
</#list>
WHERE
<#list classInfo.fieldList as fieldItem >
${fieldItem.columnName} = ''<#if fieldItem_has_next>,</#if>
</#list>;
</#if>
<#if classInfo.fieldList?exists && classInfo.fieldList?size gt 0>
#关联删除
delete a from ${classInfo.tableName}_del as a inner join ${classInfo.tableName} as b
where a.${classInfo.tableName}_id=b.${classInfo.tableName}_id;
#普通删除
DELETE
FROM
${classInfo.tableName}
WHERE
<#list classInfo.fieldList as fieldItem >
${fieldItem.columnName} = ''<#if fieldItem_has_next>,</#if>
</#list>;
</#if>