- 解决处理
创建一个warningList并传递给MyBatisGenerator
List<String> warnings = new ArrayList<>();
MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, null, warnings);
前面大家都会注意,但是就是没有输出warnings(List)。输出即可看到错误提示信息
if (warnings.isEmpty()) {
System.out.println("MyBatis文件生成成功!!");
} else {
System.err.println(warnings);
}
- 原因
mybatis generator出现异常不是抛出,而是进行捕获放在传入warnings(List)里面,如果你不传递的话,它会初始化一个,但是在结束时并不会输出任何信息。
开始和大家一样没有输出List,然后一步步断点调试,发现在最后写入文件的时候没有找到路径。例如在MyBatisGenerator.class源码中你会发现捕获的异常处理的情况
private void writeGeneratedJavaFile(GeneratedJavaFile gjf, ProgressCallback callback) throws InterruptedException, IOException { File targe