SpringBoot接收查询参数,Mysql模糊查询包含%_等特殊字符解决方案

更新时间:2023-08-08 16:54:12 阅读: 评论:0

SpringBoot接收查询参数,Mysql模糊查询包含%_等特殊字符解决⽅案%_ 是MySql中的特殊字符,如需对这⼏个字符在Mysql中进⾏模糊搜索则需要进⾏转义处理 \_\%
SpringBoot接收查询参数,然后拦截做特殊处理
注解
@Target({METHOD, FIELD, CONSTRUCTOR, PARAMETER})
@Retention(RUNTIME)
public @interface LikeCondition {
}
切⾯
@Aspect
@Componentptember缩写
青春密语第四季@Slf4j
public class LikeConditionAspect {
@Pointcut(value = "@annotation(annotation.LikeCondition)")    public void pointcut() {
}
@Around(value = "pointcut() ")
哈尔滨英语培训机构
圣诞英文歌曲public Object inject(ProceedingJoinPoint pjp) throws Throwable {
Object[] args = Args();
if(args.length>0){
world trade center
/**
*  处理 @RequestBody 和对象传参等
*/
for (int i = 0; i < args.length; i++) {
Class<?> aClass = args[i].getClass();
Field[] declaredFields = DeclaredFields();
个性化培训for (Field declaredField : declaredFields) {
LikeCondition annotation = Annotation(LikeCondition.class);
if(annotation != null){
restaurant怎么读declaredField.tAccessible(true);
Object field = Field(declaredField,args[i]);
ReflectionUtils.tField(declaredField,args[i],replaceLikeCondition(field));
}
}
}
/
教师节的英语
**
*  处理 @RequestParam @PathVariable 相关的参数闭嘴英语怎么说
*/
MethodSignature signature = (MethodSignature) Signature();
Parameter[] parameters = Method().getParameters();
for (int i = 0; i < parameters.length; i++) {
Parameter parameter=parameters[i];
LikeCondition annotation = Annotation(LikeCondition.class);
if(annotation != null){
args[i] = replaceLikeCondition(args[i]);
}
}
}
// result的值就是被拦截⽅法的返回值
Object result = pjp.proceed(args);
return result;
}
static Object replaceLikeCondition(Object arg){
if(arg instanceof String){
2011四川高考英语
String argStr = String();
return  placeAll("%","\\\\\\%")
.replaceAll("_","\\\\\\_");
}
return arg;
}
}
使⽤
在请求⽅法前和 Req中的具体参数上 加上 注解 @LikeCondition

本文发布于:2023-08-08 16:54:12,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/191693.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:参数   查询   培训   拦截
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图