idea service层注入mapper报红的6种解决方案
情景展示
在idea中,只要是涉及到mybatis注入对象的地方,如果你的报错信息是这种,请继续往下看。
提前说明:这在实际运行过程中,代码执行是没有问题的;是idea检查机制的问题。
方式一:用 @Resource 替换 @Autowired
替换后,就不再报红了。
方式二:在Mapper接口加上@Repository注解
方式三:为 @Autowired 注解设置required = false
方式四:使用lombok注解
在注入mapper的类上加上此注解:@RequiredArgsConstructor(onConstructor = @__(@Autowired))
方式五:关闭idea相关警告
方法六:安装mybatis插件
听说是一个收费插件,但具体是哪个我不知道;
不过我用mybatis plus插件也是可以的。
安装好后,重启idea;
比较尴尬的是:虽然注入的mapper不报错了,但是,mybatis的映射java文件,却报错了。
此时,我们只要鼠标悬浮,将其设置为正确的返回类型即可。
2021-07-08
事实上,我们点击纠正返回类型后,文件本身内容并不会发生变化的,这点请放心,不信的话,自己可以和git上的代码比对一下;
安装上该插件,还有一个好处就是:
我们可以通过该插件图标,将会自动跳转至该mapper.xml对应的SQL语句,是不是很方便?
如果你的idea插件市场出现无法联网的情况
如果一直是这个样子,加载不出来,我们点击设置按钮,选择“网络代理设置”;
默认选中的是:“不使用代理”,我们将它选择为:“自动代理”
点击OK,就可以自动联网啦。
本文来自博客园,作者:Marydon,转载请注明原文链接:https://www.cnblogs.com/Marydon20170307/p/14102548.html