mysql 和达梦数据库不同的解决方式:
mysql 数据库 解决搜索框传入%等特殊字符查询全部数据的问题:
/**
*@author liuxingying
*@description 搜索转义工具类
*@since 2023/11/30
*/
public class EscapeUtil {
/**
* sql的模糊查询时特殊字符转义(条件查询%或者_查询所有问题)
*/
public static String escapeChar(String str){
if(StringUtils.isNotBlank(str)){
if (str.contains("/")){
str = str.replaceAll("/", "\\\\/");
}
if (str.contains("%")){
str = str.replaceAll("%", "\\\\%");
}
if (str.contains("_")){
str = str.replaceAll("_", "\\\\_");
}
}
return str.trim();
}
}
达梦 数据库 解决搜索框传入%等特殊字符查询全部数据的问题:
加入mybatis拦截器处理
package com.dx.radar.data;
import org.apache.ibatis.cache.CacheKey;
import org.apache.ibatis.executor.Executor;
import org.apache.ibatis.mapping.BoundSql;
import org.apache.ibatis.mapping.MappedStatement;
import org.apache.ibatis.mapping.ParameterMapping;
import org.apache.ibatis.mapping.ParameterMode;
import org.apache.ibatis.plugin.Interceptor;
import org.apache.ibatis.plugin.Intercepts;
import org.apache.ibatis.plugin.Invocation;
import org.apache.ibatis.plugin.Plugin;
import org.apache.ibatis.plugin.Signature;
import org.apache.ibatis.reflection.MetaObject;
import org.apache.ibatis.session.ResultHandler;
import org.apache.ibatis.session.RowBounds;
import org.springframework.stereotype.Component;
import java.lang.reflect.Field;
import java.util.List;
import java.util

最低0.47元/天 解锁文章
1601

被折叠的 条评论
为什么被折叠?



