
template.simple.macro.include Maven / Gradle / Ivy
The newest version!
<#-- 本文件包含一些公共的函数,本文件会被其它模板自动include -->
<#-- 将value变成jsp el表达式,主要由于FreeMarker生成表达式不方便 -->
<#macro jspEl value>${r"${"}${value}}#macro>
<#macro mapperEl value>${r"#{"}${value}}#macro>
<#-- 生成java构造函数 -->
<#macro generateConstructor constructor>
public ${constructor}(){ }
public ${constructor}(<#list table.compositeIdColumns as column>${column.javaType} ${column.columnNameLower}<#if column_has_next>,#if>#list>){
<#list table.compositeIdColumns as column>
<#if column.pk>
this.${column.columnNameLower} = ${column.columnNameLower};
#if>
#list>
}
#macro>
<#macro pkMulWhere><#list table.compositeIdColumns as column>${column.sqlName}=<@mapperEl column.columnNameLower/><#if column_has_next> AND #if>#list>#macro>
<#macro pkMulParam><#list table.compositeIdColumns as column>${column.simpleJavaType} ${column.columnNameLower}<#if column_has_next>,#if>#list>#macro>
<#macro pkMulType><#list table.compositeIdColumns as column>${column.simpleJavaType}<#if column_has_next><#break>#if>#list>#macro>
<#macro pkWhere column>${column.sqlName}=${'#{'}${column.columnNameLower}${'}'}#macro>
<#macro uniqueWhere column>${column.sqlName}=${'#{'}${column.columnNameLower}${'}'}#macro>
<#macro mapperEl value>${r"#{"}${value}}#macro>
<#macro marks><#list remarks?split("<-") as mark><#if table.sqlName == mark?split("->")[0]>${mark?split("->")[1]}#if>#list>#macro>
<#macro type split>
<#if types?contains(split)>
<#list types?split(split) as tt><#assign ttb = tt?trim>
<#if ttb?contains(':')>status${ttb?split(':')[0]}(${ttb?split(':')[0]}, "${ttb?split(':')[1]}")<#if tt_has_next>,<#else>;#if>#if><#if ttb?contains(':')>status${ttb?split(':')[0]}(${ttb?split(':')[0]}, "${ttb?split(':')[1]}")<#if tt_has_next>,<#else>;#if>#if>
#list>
#if>
#macro>
© 2015 - 2025 Weber Informatics LLC | Privacy Policy