使用java代码启动generator生成相关的文件

来源:互联网 发布:linux gcc rpm安装包 编辑:程序博客网 时间:2024/06/03 04:00
package com.utils.generator;import org.mybatis.generator.api.MyBatisGenerator;import org.mybatis.generator.api.ProgressCallback;import org.mybatis.generator.api.VerboseProgressCallback;import org.mybatis.generator.config.Configuration;import org.mybatis.generator.config.xml.ConfigurationParser;import org.mybatis.generator.internal.DefaultShellCallback;import java.io.File;import java.util.ArrayList;import java.util.List;public class GeneratorUtils {   public static void main(String[] args) {           shell();       }       private static void shell() {           List<String> warnings = new ArrayList<String>();           try {               String configFilePath = System.getProperty("user.dir").concat("/src/main/resources/generator/generatorConfig.xml");               System.out.println("加载配置文件===" + configFilePath);               boolean overwrite = true;               File configFile = new File(configFilePath);               ConfigurationParser cp = new ConfigurationParser(warnings);               Configuration config = cp.parseConfiguration(configFile);               DefaultShellCallback callback = new DefaultShellCallback(overwrite);               MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);               ProgressCallback progressCallback = new VerboseProgressCallback();               // myBatisGenerator.generate(null);               myBatisGenerator.generate(progressCallback);           }           catch (Exception e) {               e.printStackTrace();           }           for (String warning : warnings) {               System.out.println(warning);           }       }}
阅读全文
0 0