当前使用版本(必填,否则不予处理)

3.4.1

该问题是如何引起的?(确定最新版也有问题再提!!!)

对于含有逻辑删除操作的数据时,使用条件构造器执行删除操作,sql语句报错,显示所生成的sql语句为 ==> Preparing: UPDATE user SET deleted=1; WHERE deleted=0; AND (update_time IS NULL AND name = ?) ==> Parameters: 22333(String) 含有多个分号

重现步骤(如果有就写完整)

逻辑删除字段 @TableLogic private int deleted; 执行语句 queryWrapper.isNull("update_time") .eq("name","22333"); userMapper.delete(queryWrapper);

报错信息

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE deleted=0; AND (update_time IS NULL AND name = '22333')' at line 2