java.io.FileNotFoundException: generatorConfig.xml (系統找不到指定的文件。)


在使用MyBatis的逆向工程生成代碼時,一直報錯java.io.FileNotFoundException: generatorConfig.xml (系統找不到指定的文件。),如圖

文件結構如下:

 

代碼如下:

import java.io.File;
import java.util.ArrayList;
import java.util.List;

import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.internal.DefaultShellCallback;

public class GeneratorSqlmap {
    public void generator() throws Exception{

        List<String> warnings = new ArrayList<String>();
        boolean overwrite = true;
        //指向逆向工程配置文件
        File configFile = new File("generatorConfig.xml"); 
        ConfigurationParser cp = new ConfigurationParser(warnings);
        Configuration config = cp.parseConfiguration(configFile);
        DefaultShellCallback callback = new DefaultShellCallback(overwrite);
        MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
        myBatisGenerator.generate(null);

    } 
    public static void main(String[] args) throws Exception {
        try {
            GeneratorSqlmap generatorSqlmap = new GeneratorSqlmap();
            generatorSqlmap.generator();
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

}

 嘗試改變.xml的位置,或使用相對路徑,但都沒能解決。

后來找到一篇博客,使用絕對路徑來獲取generatorConfig.xml,.xml文件內容不變,我把.xml文件放到了E盤,問題得以解決。

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

參考:https://liuyanzhao.com/5927.html

----------------------------------------分割線--------------------------------------

在使用MyBatis的逆向工程生成代碼時遇到的另外一個問題:log4j:WARN No appenders could be found for logger

后來發現是沒有添加log4j.properties的配置文件,文件結構如圖:

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函數,運行成功后,結果如下:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM