All Downloads are FREE. Search and download functionalities are using the official Maven repository.

template.simple.macro.include Maven / Gradle / Ivy

The newest version!
<#-- 本文件包含一些公共的函数,本文件会被其它模板自动include -->

<#-- 将value变成jsp el表达式,主要由于FreeMarker生成表达式不方便 -->
<#macro jspEl value>${r"${"}${value}}

<#macro mapperEl value>${r"#{"}${value}}

<#-- 生成java构造函数 -->
<#macro generateConstructor constructor>
	public ${constructor}(){ }

	public ${constructor}(<#list table.compositeIdColumns as column>${column.javaType} ${column.columnNameLower}<#if column_has_next>,){
	<#list table.compositeIdColumns as column>
		<#if column.pk>
		this.${column.columnNameLower} = ${column.columnNameLower};
		
	
	}



<#macro pkMulWhere><#list table.compositeIdColumns as column>${column.sqlName}=<@mapperEl column.columnNameLower/><#if column_has_next> AND 
<#macro pkMulParam><#list table.compositeIdColumns as column>${column.simpleJavaType} ${column.columnNameLower}<#if column_has_next>,
<#macro pkMulType><#list table.compositeIdColumns as column>${column.simpleJavaType}<#if column_has_next><#break>

<#macro pkWhere column>${column.sqlName}=${'#{'}${column.columnNameLower}${'}'}
<#macro uniqueWhere column>${column.sqlName}=${'#{'}${column.columnNameLower}${'}'}

<#macro mapperEl value>${r"#{"}${value}}

<#macro marks><#list remarks?split("<-") as mark><#if table.sqlName == mark?split("->")[0]>${mark?split("->")[1]}

<#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 ttb?contains(':')>status${ttb?split(':')[0]}(${ttb?split(':')[0]}, "${ttb?split(':')[1]}")<#if tt_has_next>,<#else>;
		
	




© 2015 - 2025 Weber Informatics LLC | Privacy Policy