itfsw/mybatis-generator-plugin

多个库存在同名的表,会错误读取到其他库的表 生成代码

tanshion opened this issue · 2 comments

例如: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>

这是 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>

希望能帮助到你。

谢谢,可以了