spring boot 自定义参数过滤器,将传入的空字符转换成null
废话不多说直接上代码
自定义参数处理器:
public class MyStringArgumentResolver extends AbstractNamedValueMethodArgumentResolver {
@Override
protected NamedValueInfo createNamedValueInfo(MethodParameter parameter) {
return new NamedValueInfo("", false, ValueConstants.DEFAULT_NONE);
}
@Override
protected Object resolveName(String name, MethodParameter parameter, NativeWebRequest request) throws Exception {
String[] param = request.getParameterValues(name);
if(param==null){
return null;
}
if(StringUtils.isEmpty(param[0])){
return null;
}
return param[0];
}
@Override
public boolean supportsParameter(MethodParameter parameter) {
return parameter.getParameterType().equals(String.class);
}
}
应用启动类
public class Applicaction extends WebMvcConfigurerAdapter {
public static void main(String[] ags) {
SpringApplication.run(Applicaction.class, ags);
}
@Override
public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentResolvers) {
super.addArgumentResolvers(argumentResolvers);
argumentResolvers.add(new MyStringArgumentResolver());
}
}
本文介绍了如何在Spring Boot中创建一个自定义参数过滤器,用于将请求参数中的空字符串自动转换为null。通过提供自定义参数处理器的代码示例,展示了实现这一功能的具体步骤。
168万+

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



