多个库存在同名的表,会错误读取到其他库的表 生成代码
tanshion opened this issue · 2 comments
tanshion commented
例如:jdbc:mysql://192.168.3.3:3306/db1 数据库没有t_user表 , jdbc:mysql://192.168.3.3:3306/db2 数据库有t_user表。在使用没有t_user表的db1生成代码,会读取到db2的t_user表生成代码
<jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
connectionURL="jdbc:mysql://192.168.3.3:3306/db1?useSSL=false"
userId="root"
password="root"/>
<table tableName="t_user" domainObjectName="User" enableCountByExample="true">
<generatedKey column="user_id" sqlStatement="MySql" identity="true"/>
</table>
rxhaol commented
这是 MyBatis-Generator 的问题,可通过在 generatorConfig.xml 里增加下面代码解决:
<jdbcConnection driverClass="${mysql.jdbc.driverClassName}" connectionURL="${mysql.jdbc.url}"
userId="${mysql.jdbc.username}"
password="${mysql.jdbc.password}">
<property name="nullCatalogMeansCurrent" value="true"/>
</jdbcConnection>
希望能帮助到你。
tanshion commented
谢谢,可以了