https://github.com/baomidou/mybatis-plus/blob/2cbef3e0104801e50afec832b6668c46286831cb/mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/metadata/TableInfo.java#L423

这个地方怎么override呢,求一个case

Comment From: lockelee1015

/**
 * format logic delete SQL, can be overrided by subclass
 * github #1386
 *
 * @param isWhere true: logicDeleteValue, false: logicNotDeleteValue
 * @return sql
 */
private String formatLogicDeleteSql(boolean isWhere) {
    final String value = isWhere ? logicDeleteFieldInfo.getLogicNotDeleteValue() : logicDeleteFieldInfo.getLogicDeleteValue();
    if (isWhere) {
        if (NULL.equalsIgnoreCase(value)) {
            return logicDeleteFieldInfo.getColumn() + " IS NULL";
        } else {
            return logicDeleteFieldInfo.getColumn() + EQUALS + String.format(logicDeleteFieldInfo.isCharSequence() ? "'%s'" : "%s", value);
        }
    }
    final String targetStr = logicDeleteFieldInfo.getColumn() + EQUALS;
    if (NULL.equalsIgnoreCase(value)) {
        return targetStr + NULL;
    } else {
        return targetStr + String.format(logicDeleteFieldInfo.isCharSequence() ? "'%s'" : "%s", value);
    }
}

Comment From: qmdx

处理这个 public String getLogicDeleteSql(boolean startWithAnd, boolean isWhere) 后续开放