在使用MyBatis的逆向工程生成代码时,一直报错java.io.FileNotFoundException: generatorConfig.xml (系统找不到指定的文件。),如图

e8505e7bfc634e75742a3d5804cbb279.png

文件结构如下:

3bd358ecc8d524eabb05813faad79f08.png

代码如下:

importjava.io.File;importjava.util.ArrayList;importjava.util.List;importorg.mybatis.generator.api.MyBatisGenerator;importorg.mybatis.generator.config.Configuration;importorg.mybatis.generator.config.xml.ConfigurationParser;importorg.mybatis.generator.internal.DefaultShellCallback;public classGeneratorSqlmap {public void generator() throwsException{

List warnings = new ArrayList();boolean overwrite = true;//指向逆向工程配置文件

File configFile = new File("generatorConfig.xml");

ConfigurationParser cp= newConfigurationParser(warnings);

Configuration config=cp.parseConfiguration(configFile);

DefaultShellCallback callback= newDefaultShellCallback(overwrite);

MyBatisGenerator myBatisGenerator= newMyBatisGenerator(config, callback, warnings);

myBatisGenerator.generate(null);

}public static void main(String[] args) throwsException {try{

GeneratorSqlmap generatorSqlmap= newGeneratorSqlmap();

generatorSqlmap.generator();

}catch(Exception e) {

e.printStackTrace();

}

}

}

尝试改变.xml的位置,或使用相对路径,但都没能解决。

后来找到一篇博客,使用绝对路径来获取generatorConfig.xml,.xml文件内容不变,我把.xml文件放到了E盘,问题得以解决。

File configFile = new File("E:\\generatorConfig.xml");

----------------------------------------分割线--------------------------------------

在使用MyBatis的逆向工程生成代码时遇到的另外一个问题:log4j:WARN No appenders could be found for logger

e926f97aaa98cbc4818402f2af06cd75.png

后来发现是没有添加log4j.properties的配置文件,文件结构如图:

8418b087c471c7b98e2dec1379b50bf1.png

log4j.properties内容如下:

# Global logging configuration

# developer-->DEBUG productor-->INFO or ERROR

log4j.rootLogger=DEBUG, stdout

# MyBatis logging configuration...

log4j.logger.org.mybatis.example.BlogMapper=TRACE

# Console output...

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

运行main函数,运行成功后,结果如下:

70e6652022f3859334626db61d6bdbb9.png

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐