freemaker模版语言拼接字符串以及判空
先看代码
<#list params as dd>
select 1 from table t
where 1=1
<#if (dd.name) ??>
and t.column like '${"%"+dd.name+"%"}'
</#if>
</#list>
先解释一下这段,这是用模版语言写的sql
<#list params as dd> 这是入参
<#if (dd.name) ??> 如果name参数不为空 则执行if里面的代码
'${"%"+dd.name+"%"}' 这是拼接字符,要在内部拼,在外部拼,编译器编译不了