当前使用版本(必须填写清楚,否则不予处理)
3.3.0
该问题是怎么引起的?(最新版上已修复的会直接close掉)
com.baomidou.mybatisplus.generator.config.builder.ConfigBuilder源码: line 468 if (isInclude) { sql.append(" AND ").append(dbQuery.tableName()).append(" IN (") .append(Arrays.stream(config.getInclude()).map(tb -> "'" + tb + "'").collect(Collectors.joining(","))).append(")"); } else if (isExclude) { sql.append(" AND ").append(dbQuery.tableName()).append(" NOT IN (") .append(Arrays.stream(config.getInclude()).map(tb -> "'" + tb + "'").collect(Collectors.joining(","))).append(")"); }
在排除式的分支内错误代码仍使用include信息。
重现步骤
StrategyConfig使用排除式,setExclude()任何值。
报错信息
16:23:33.272 [main] DEBUG com.baomidou.mybatisplus.generator.AutoGenerator - ==========================准备生成文件...==========================
Exception in thread "main" java.lang.NullPointerException
at java.util.Arrays.stream(Arrays.java:5004)
at com.baomidou.mybatisplus.generator.config.builder.ConfigBuilder.getTablesInfo(ConfigBuilder.java:473)
at com.baomidou.mybatisplus.generator.config.builder.ConfigBuilder.handlerStrategy(ConfigBuilder.java:289)
at com.baomidou.mybatisplus.generator.config.builder.ConfigBuilder.
Process finished with exit code 1
Comment From: nieqiurong