MySQL 8.0驱动导致所有表问题
最近在搭建Spring boot + ne4Spring的开发框架,为了方便生成Model Bean写了生成器,结果报错找不到相关的表信息,仔细check了发现当前数据库中并没有相关的表信息,第一反应是难道串表了?
- 使用 DatabaseMetaData 中 getTables方法时疯狂报错,一路追下来发现表多到发指……
后来查询资料发现,MySQL8.0+的驱动默认返回的是用户具有权限的所有表的信息,如果只返回当先数据库的表信息,需要配置nullCatalogMeansCurrent 参数。
在连接参数加上nullCatalogMeansCurrent=true
现在又可以愉快的生成Model代码了。