对于查询的时候可能会输入特殊字符 % 或 _ 或\\ mybitis提供了interceptor我们实现即可,针对mybitis-plus需要特殊处理
此文章也是在网上看到后经过修改得来,修改部分为
AbstractWrapper wrapper = (AbstractWrapper) parameter.get("ew");
主要作用是兼容Lambda查询方式
import com.baomidou.mybatisplus.core.conditions.AbstractWrapper;
import lombok.extern.slf4j.Slf4j;
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.plugin.*;
import org.apache.ibatis.session.ResultHandler;
import org.apache.ibatis.session.RowBounds;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Properties;
import java.util.Set;
@Intercepts({@Signature(type = Executor.class, method = "query", args = {MappedStatement.class, Object.class, RowBounds.class, ResultHandler.class})})
@Slf4j
public class MybatisLikeSqlI