${if(roleId='1',"sql1","sql2")},。 如图一,我roleId=1的时候,执行的sql1,执行结果如图二,然后我想做筛选,就是默认查询全部的数据,筛选公司名称的时候,就只查对应的数据,但是我看文档,都是这种写法: select * from () where 1=1 ${if(len(name)==0,"","and name ='"+name+"'")}... 经过测试,我这么写的话,就只有一个筛选参数能传进去,我原来sql1的参数就进不去,求大佬帮忙sql应该怎么写。 就类似java里面那种if test的动态传参。