在IntelliJ IDEA中,配置文件写好后,发现项目中的xml文件关于数据库字段部分报红,提示错误为:
Cannot resolve table 'customer' less... (Ctrl+F1)
Inspection info: This inspection lets you spot the following problems that might occur in XML descriptors that define Hibernate mappings:
References to unrecognized catalogs/schemas/tables
References to unrecognized columns
在网上找了挺多回答的,前面的部分都可以解决到了,但是都没有最终解决我的这个问题,后面探究了下,可以通过以下方法解决。
方法一:
1.打开项目后,点击右下角感叹号方框Data Sources Detected中的Configure进入配置
2. 在出来的框里填好主机名、数据库名、用户名和密码,接着按下下面的Test Connection按钮
3.之后会出现Successful绿色标志,之后再点Apply,点击ok。如果没有Successful标志的话,表明你的数据库啊,用户名啊,密码啊等有错误。
右上角可以看到数据库里面的所有表了,此时可以正常操作数据库。但是,代码里的红色报错还没有消失,此时可以进行以下操作。
点击代码左边红色小灯泡标志,在下拉列表中点Assign Data Sources选项。然后在弹出的Assign Data Sources框中按下图步骤操作后红色报错消失了~~ gameover~~
方法二:
1.点击右边Datebase,然后再出来的右边框的左上角上选择 Date Source -> MySQL选项
2.进入配置,填好主机名、数据库名、用户名和密码。重要的来了,此处Comment中需要输入配置文件hibernate.cfg.xml的相对地址或绝对地址。之后点Test Connection
后面的步骤的话就跟什么方法一一样了。两个方法不同的是,方法一是打开项目开始进入配置的话,上面的地址是直接识别出来的绝对地址,然后方法二中自己进入配置的话,地址栏是要自己去copy或输入配置文件hibernate.cfg.xml的相对地址和绝对地址的。
看完觉得有帮助到的,记得点赞收藏推荐素质三连啊~~~~