一,No qualifying bean of type
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.asinking.bigdata.sales.dao.ReportProductDayReportHourMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {
@org.springframework.beans.factory.annotation.Autowired(required=true)}
at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:1717)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1273)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1227)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640)
... 33 common frames omitted
检查Application配置扫描包是否正确:
二,@WebFilter无效
启动类添加:
@ServletComponentScan(basePackages = {
"com.aking.bigdata.servlet"})
三,下划线转驼峰
@WebFilter(urlPatterns = {
"/api/sales/*"
}, filterName = "snakeCaseQueryStringFilter")
@Component
public class SnakeCaseQueryStringConverterFilter implements Filter {
@Override
public void doFilter(ServletRequest servletRequest,
ServletResponse servletResponse,
FilterChain filterChain) throws IOException, ServletException {
filterChain.doFilter(new SnakeCaseQueryStringRequestWrapper((HttpServletRequest) servletRequest), servletResponse);
}
}
public class SnakeCaseQueryStringRequestWrapper extends HttpServletRequestWrapper {
private final Enumeration<String> parameterNames;
private final Map<String, String[]> parameterValues = new HashMap<>();
public SnakeCaseQueryStringRequestWrapper(HttpServletRequest request) {
super(request);
Enumeration