问题描述
有两个动态变量,emp_name、empNo当emp_name不为空时,拼接如下EMP_IDIN(SELECTEMP_IDFROMbase_sys_userWHEREEMP_NAMELIKE'%$emp_name$%')当empNo不为空时,拼接如下EMP_IDIN(SELECTEMP_IDFROMbase_sys_userWHEREEMP_NOLIKE'%$empNo$%')两个不为空时,拼接如下EMP_IDIN(SELECTEMP_IDFROMbase_sys_userWHEREEMP_NAMELIKE'%$emp_name$%'andEMP_NOLIKE'%$empNo$%')并且EMP_IDIN(SELECTEMP_IDFROMbase_sys_userWHEREXXOO...)这句是在emp_name或者empNo任意一个不为空的情况下才参与整个动态语句的拼接,求各位帮哈忙,谢谢!
解决方案
解决方案二:
SELECTEMP_IDFROMbase_sys_user<where>1=1<iftest='emp_name!=null'>andEMP_NAMELIKE'%'||#{emp_name}||'%'</if><iftest='empNo!=null'>andEMP_NAMELIKE'%'||#{empNo}||'%'</if></where>
时间: 2024-09-20 06:48:28