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

generator.template.rapid.share.dal.macro.include Maven / Gradle / Ivy

The newest version!
<#assign dollar = '$'> 

<#function isUseParamObject sql>
	<#if (sql.params?size <= 1)>
		<#return false/>
	
	<#if (sql.paramType = 'parameterObject' || sql.params?size >= 1000)>
		<#return true/>
	
	<#return false/>		


<#macro generateResultClassName sql suffix=''>
	<#compress>
	<#if sql.selectSql>
		<#local resultClassName><#if sql.resultClassName==tableConfig.className>${sql.resultClassName}${suffix}<#else>${sql.resultClassName}
		<#if sql.paging>
			PageList<${resultClassName}>
		<#elseif sql.multiplicity = 'one'>
			${resultClassName}
		<#else>
			List<${resultClassName}>
		
	<#else>
		<#if sql.deleteSql>
			int
		
		
		<#if sql.insertSql>
			<#if sql.paramType = 'object'>
				${tableConfig.pkColumn.javaType}
			<#else>
				int
			    
		
		
		<#if sql.updateSql>
			int
		
	
	


<#macro generateOperationArguments sql>
<#compress>
	<#if sql.paramType = 'object'>
		${tableConfig.table.className}DO ${tableConfig.table.classNameFirstLower}
	<#else>
		<#if isUseParamObject(sql)>
			${sql.parameterClassName} param
		<#else>
			<#if sql.paging>
				<#list sql.params as param>${param.preferredParameterJavaType} ${param.paramName},int pageSize,int pageNum
			<#else>
				<#list sql.params as param>${param.preferredParameterJavaType} ${param.paramName} <#if param_has_next>,
			
		
	





© 2015 - 2025 Weber Informatics LLC | Privacy Policy