情景展示
在idea中,只要是涉及到mybatis注入对象的地方,如果你的报错信息是这种,请继续往下看。
提前说明:这在实际运行过程中,代码执行是没有问题的;是idea检查机制的问题。
方式一:用 @Resource 替换 @Autowired
替换后,就不再报红了。
方式二:在Mapper接口加上@Repository注解
方式三:为 @Autowired 注解设置required = false
方式四:使用lombok注解
在注入mapper的类上加上此注解:@RequiredArgsConstructor(onConstructor = @__(@Autowired))
方式五:关闭idea相关警告
方法六:安装mybatis插件
听说是一个收费插件,但具体是哪个我不知道;
不过我用mybatis plus插件也是可以的。
安装好后,重启idea;
比较尴尬的是:虽然注入的mapper不报错了,但是,mybatis的映射java文件,却报错了。
此时,我们只要鼠标悬浮,将其设置为正确的返回类型即可。