idea在写代码的时候,我们可以把数据库也加载进来,这样我们就可以在idea中即写后端代码,也充当数据库的客户端。
用mybatis(或类似的其它数据库连接工具)写接口的时候,如果连接上了数据库的时候,理论上来说是能够识别到sql表的,也能够进行sql语句提示。
但是有一种情况,在数据库连接正常的情况下,我们新建了一个数据库,发现识别不到里面的表,也不能进行sql提示了。这是因为在mybatis中,要加载默认的数据库来进行匹配,而不是在你所有的数据库再去找表。这种情况的解决方案就是把默认数据库删除,再重新添加默认数据库。以下是操作截图
1、首先点击dataSourceProperties按钮
2、进入配置页面后,找到ProjectDataSources,下面的数据库就是默认的项目数据库,
3、如果你的数据库在ProjectDataSources里面,但是还是不能识别,现在你可以选择点击一下MoveToProject按钮,它会把你的数据库设置为全局数据库
4、在我解决了该问题之后,我发现如果能识别以后,即使不设置为全局数据库,mybatis中也能识别到该表,我的理解就是加载配置文件的过程,配置文件加载完毕就能一直识别到表信息了。所以有时候我们会发现,以前一直能识别的,我在该数据库中新建一张表以后识别不到了。这就是因为idea并不更新非默认的数据库配置文件的原因