跳到主要内容

SQL中条件表达式

SQL中条件表达式是指在sql语句中写条件表达式,实现动态拼参 支持的版本号version 1.3.79及以上版本 date 20210813


演示效果

namesex为空数据全查,name不为空只查询姓名age不为只查询年龄,都不为空就全部查询

配置步骤

在sql语句中填写需要动态传参的条件判断,sex不为空则传递sex参数,name不为空传递参数name

select id,name,age from demo where create_by = '#{sysUserCode}'

<#if isNotEmpty(age)>
and age= '${age}'
</#if>

<#if isNotEmpty(name)>
and name= '${name}'
</#if>

注意:

  • isNotEmpty : null""均返回false
  • 语法参考:freemarker
  • 参数使用的是$表达式,#取的是系统变量,不可混用