【8014】解决Mybatis中xml的mapping标签下nameXX属性出错爆红annot resolve symbolXXX
问题背景:
今天练习上午学习的mybatis框架连接数据库知识,在写mapping标签下name属性时,却它却爆红,我看视频老师写这一块的时候却没有爆红,真是气死老夫了,然后就疯狂找资料,先声明一下代码写的是没有问题的,能正常执行,说到这,让我想起了进行连接数据库时,进行增删改查编写的表名也会报错(代码写的是没有问题的,也能正常执行),猜测是idea的检测机制的问题,他找不到就认定是有问题的,好了,先看解决方法,原因底下有具体分析:
解决方案:
方法1:卸载MabatisX(就是那个小鸟)
您的规则我不遵守,我不用了不行吗,卸载再见!但是跳转页面是真的香啊,很方便,看方法二吧,嘿嘿!
方法2(加全路径):MabatisX规则解决方法:
全路径命名(您的规则我遵守,那就按照Mabatis插件的规范):但是嘞,每次写命名语句,都要写全路径,嘿嘿,看方法四,其实我觉得这属于那个Mybatis插件的bug了。
方法3:改变当前idea的语言检测级别为仅仅语法检测:
因为你知道为啥报错了,那我把当前也页面的检测级别改为语法级别,看你还报错,哼!对了,以前那个数据库检测级别也是这么做,你先运行,确认解决没错,再进行修改就稳了,至于你说为啥要改:其实你点进来就说明:你对红色感叹号过敏!
方法4:类型别名(本质上方法二)
变相的遵守规则:其实本质是上:使用插件后idea检测不到认为写错了,而幸好Mybatis文档中有可以起别名的属性,大大减少了写路径带来的代码冗余,如下:
官方介绍是这样的:类型别名可为 Java 类型设置一个缩写名字。 它仅用于 XML 配置,意在降低冗余的全限定类名书写,想要了解更多可以点击这里去了解:
https://mybatis.org/mybatis-3/zh/configuration.html
原因分析:
1.Cannot resolve symbolXXX的汉语解释为:无法解析符号XXX,通俗点说:就是idea无法解析这个问题,人家看不懂;
2.当我们装上那个插件Mybatis时,就要遵守它的规则,不想要就卸载,其实没啥好倔强的,哎,我希望以后这个问题能得到很好的解决,毕竟程序员大多都对红色感叹号过敏,性价比后,我怂了就选方法二,加全名避免出错;
3.以上是我找到的几种解决方法,后续知道了会继续补充的,欢迎底下评论,会及时回复;