MySQL 8.0驱动导致所有表问题

nullCatalogMeansCurrent=true

最近在搭建Spring boot + ne4Spring的开发框架,为了方便生成Model Bean写了生成器,结果报错找不到相关的表信息,仔细check了发现当前数据库中并没有相关的表信息,第一反应是难道串表了?

  • 使用 DatabaseMetaData 中 getTables方法时疯狂报错,一路追下来发现表多到发指……

后来查询资料发现,MySQL8.0+的驱动默认返回的是用户具有权限的所有表的信息,如果只返回当先数据库的表信息,需要配置nullCatalogMeansCurrent 参数。

在连接参数加上nullCatalogMeansCurrent=true

现在又可以愉快的生成Model代码了。

git地址:https://github.com/moto72/ne4SpringBoot-pro

《MySQL 8.0驱动导致所有表问题》有一个想法

发表评论

电子邮件地址不会被公开。 必填项已用*标注