IDEA 2020.1 不识别mapper.xml文件中的sql的表名和字段,无法点击表名链接到数据源

每次看见idea中mapper.xml中一大堆的黄色提示,某个字段写错了然后项目启动起来了,用到该功能的时候才会发现,写sql的时候需要不断确认写对了没……感到很糟心。

于是有了接下来的一幕——配置database

IDEA 2020.1 不识别mapper.xml文件中的sql的表名和字段,无法点击表名链接到数据源_第1张图片

紧接着根据提示,以及查找资料,终于将database连接好了,这块值得注意的是,需要在链接后面添加

?serverTimezone=GMT

如:

IDEA 2020.1 不识别mapper.xml文件中的sql的表名和字段,无法点击表名链接到数据源_第2张图片

最后发现mapper.xml中的表依旧无法和数据库相连,找了很多的办法都不行,网上大多数的办法是

方法1:添加了

找到 File->Settings->Languages&Frameworks->SQL Resolution Scopes

左边选择xml文件目录,右边选择数据源和schema

IDEA 2020.1 不识别mapper.xml文件中的sql的表名和字段,无法点击表名链接到数据源_第3张图片

方法2:打上schemas下的All-schemas

解决方法:

  1. 按下快捷键Ctrl + Shift + A
  2. 搜索Data Source
  3. 左上角选择你自己的数据库连接(如果左上角没有数据库连接需要在左侧连接驱动先选择并新建一个数据库连接)
  4. 然后打上schemas下的All-schemas
  5. 点Ok完成

在方法1和方法2都试过之后,依旧是报错--Unable to resolve table '表名'

感觉有点黔驴技穷了,最后在一个外国论坛上看到一个方法,试了试,果然~

IDEA 2020.1 不识别mapper.xml文件中的sql的表名和字段,无法点击表名链接到数据源_第4张图片

 这个修改也是想不通,明明是链接着mysql的数据库,不知道为啥SQLDialects 全局要选MariaDB,结果是正常了~

 

 

你可能感兴趣的:(随记)