场景:
like CONCAT(’%’,?,’%’) 查询的参数 中 包含 特殊字符 %\ 导致结果查询结果不是期望值,被like查询字段值内容包含 %\ 字符。
mybaits-plus 拦截器解决
import com.baomidou.mybatisplus.extension.plugins.inner.InnerInterceptor;
import org.apache.commons.lang3.StringUtils;
import org.apache.ibatis.executor.Executor;
import org.apache.ibatis.mapping.BoundSql;
import org.apache.ibatis.mapping.MappedStatement;
import org.apache.ibatis.reflection.MetaObject;
import org.apache.ibatis.session.ResultHandler;
import org.apache.ibatis.session.RowBounds;
import java.sql.SQLException;
import java.util.HashSet