@Autowired报错的4种解决方案和原因分析!(3)

解决方案2:添加Spring注解


在 Mapper 的类上添加 Spring 的注解,也可以解决 IDEA 报错的问题,如 @Repository 或 @Component 这类注解,如下图所示:


@Autowired报错的4种解决方案和原因分析!(3)


或使用 @Repository 注解,如下图所示:


@Autowired报错的4种解决方案和原因分析!(3)


查看之前的报错信息:


@Autowired报错的4种解决方案和原因分析!(3)


报错消失了。


解决方案3:允许注入对象为NULL


设置允许注入的 Mapper 对象为 NULL,也可以避免 IDEA 报错,只需要设置 @Autowired(required=false) 即可,如下图所示:


@Autowired报错的4种解决方案和原因分析!(3)


(其中 userMapper2 对象就不报错了)


  • @Autowired(required=true):表示当使用 @Autowired 注解的时候,该 bean 必须存在,否则注入失败,默认值。


  • @Autowired(required=false):表示忽略当前要注入的 bean,如果有直接注入,没有则跳过,不会报错。


上一篇:微信分享:后端参数获取PHP实现


下一篇:AgileEAS.NET SOA 中间件平台5.2版本下载、配置学习(二):配置WinClient分布式运行环境