spawpaw / mybatis-generator-gui-extension

图形化MBG,内置丰富插件,可生成Service、Controller、View,配置简单。 A powerful GUI tool for MyBatisGenerator(MBG)
Other
642 stars 233 forks source link

一个Mysql服务器中,如果有同名的表列不一致会生成失败 #35+更新mybatis-generator-plugin版本 #36 #37

Closed greydesolate closed 5 years ago

greydesolate commented 5 years ago

修复一个MYSQL数据库中,含有同名的表,会导致生成的时候获取到同名表的列名的BUG. 原因:获取表的列时,没有按照数据库名去取,会取到所有数据库同名表的列名 修改2个文件 com.spawpaw.mybatis.generator.gui.DatabaseConfig

rs = meta.getColumns(null, null, tableName, null);
//改为
rs = meta.getColumns(dbName.getValue().isEmpty() ? null : dbName.getValue(), null, tableName, null);

com.spawpaw.mybatis.generator.gui.util.MBGRunner //140行添加

tableConfiguration.setCatalog(databaseConfig.dbName.getValue());

更新mybatis-generator-plugin版本 1.2.9->1.2.12

<dependency>
            <groupId>com.itfsw</groupId>
            <artifactId>mybatis-generator-plugin</artifactId>
            <version>1.2.12</version>
        </dependency>