问题场景:
我运行代码:
mvn -Dmybatis.generator.overwrite=true mybatis-generator:generate
生成的文件和表对比,少了好多字段,却多出了一些其他字段
原因:
根据网上的原因是因为获取表结构是从mysql的schema中获取的,并不是直接或取得table结构。如果多个库中存在多个重名的表那就回出现错乱。
解决:
可以在配置文/src/main/resources/generatorConfig.xml件上增加配置项解决该问题
<jdbcConnection driverClass="${spring.datasource.driver-class-name}"
connectionURL="${spring.datasource.url}"
userId="${spring.datasource.username}"
password="${spring.datasource.password}"
<!-- 解决table schema中有多个重名的表生成表结构不一致问题 -->
<property name="nullCatalogMeansCurrent" value="true"/>
</jdbcConnection>