这个错误是因为在SQL语句中的where子句中没有正确的语法。在where子句中,and关键字应该放在<if>标签的内部而不是外部。

要修复这个错误,你需要将and关键字移动到<if>标签的内部。修改后的SQL语句如下所示:

SELECT * FROM `wcss_product`
<where>
    <if test="gender != null and gender != ''">
        and gender = #{gender}
    </if>
</where>
and is_deleted = 0

这样修正后,and关键字只会在gender条件存在时才会添加到SQL语句中,否则会被忽略。


原文地址: https://www.cveoy.top/t/topic/pOhb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录