<!-- 是否品牌客户 品牌字段不为空 --> <if test="brandCustomer != null"> <if test="brandCustomer == '是'"> and (c.brand is not null and c.brand !='') </if> <if test="brandCustomer == '否'"> and (c.brand is null or c.brand ='') </if> </if>
执行报错
<!-- 是否品牌客户 品牌字段不为空 --> <if test="brandCustomer != null"> <if test="brandCustomer == '是'.toString()"> and (c.brand is not null and c.brand !='') </if> <if test="brandCustomer == '否'.toString()"> and (c.brand is null or c.brand ='') </if> </if>
因为'' 会转为char
参考文档
if 判断等于一个字符串_mybatis if等于字符串-CSDN博客