IDEA 在mybatis中不识别sql的表名和字段,无法点击表名链接到数据源(已解决)

idea在写代码的时候,我们可以把数据库也加载进来,这样我们就可以在idea中即写后端代码,也充当数据库的客户端。

用mybatis(或类似的其它数据库连接工具)写接口的时候,如果连接上了数据库的时候,理论上来说是能够识别到sql表的,也能够进行sql语句提示。

但是有一种情况,在数据库连接正常的情况下,我们新建了一个数据库,发现识别不到里面的表,也不能进行sql提示了。这是因为在mybatis中,要加载默认的数据库来进行匹配,而不是在你所有的数据库再去找表。这种情况的解决方案就是把默认数据库删除,再重新添加默认数据库。以下是操作截图

1、首先点击dataSourceProperties按钮

2、进入配置页面后,找到ProjectDataSources,下面的数据库就是默认的项目数据库,

3、如果你的数据库在ProjectDataSources里面,但是还是不能识别,现在你可以选择点击一下MoveToProject按钮,它会把你的数据库设置为全局数据库

4、在我解决了该问题之后,我发现如果能识别以后,即使不设置为全局数据库,mybatis中也能识别到该表,我的理解就是加载配置文件的过程,配置文件加载完毕就能一直识别到表信息了。所以有时候我们会发现,以前一直能识别的,我在该数据库中新建一张表以后识别不到了。这就是因为idea并不更新非默认的数据库配置文件的原因

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

总是穿一件花外衣

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值