这个语句我看的不太明白,主要是${if(len(area) == 0,"","where 地区 = '" + area + "'")} 这个部分
就是if语句的执行逻辑,可以查看执行sql语句对照来理解
当len(area)==0成立 返回为空即执行select * from 当len(area)==0 不成立则返回select * from where 地区 = 参数,其中 '" + area + "'为参数书写规范。可以按照excel公式理解if(A1=1,0,1)A1=1就相当于len(area)==0,0就是""就是空的,1就是"where 地区 = '" + area + "'"
当area为空即len (area)==0时返回空(不拼接where条件),反之查询与area值匹配的地区