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,就可以自动联网啦。 

写在最后

  哪位大佬如若发现文章存在纰漏之处或需要补充更多内容,欢迎留言!!!

 相关推荐:

posted @ 2020-12-08 14:42  Marydon  阅读(3718)  评论(2编辑  收藏  举报