package com.xzx.gc; import org.mybatis.generator.api.MyBatisGenerator; import org.mybatis.generator.config.Configuration; import org.mybatis.generator.config.xml.ConfigurationParser; import org.mybatis.generator.exception.InvalidConfigurationException; import org.mybatis.generator.exception.XMLParserException; import org.mybatis.generator.internal.DefaultShellCallback; import java.io.IOException; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import static org.apache.ibatis.io.Resources.getResourceAsStream; public class MybatisGenerateTest { public static void generate(String name) throws IOException, InvalidConfigurationException, SQLException, InterruptedException, XMLParserException { List warnings = new ArrayList(); boolean overwrite = true; ConfigurationParser cp = new ConfigurationParser(warnings); Configuration config = cp.parseConfiguration(getResourceAsStream("mybatis-generate/mybatis-generator-"+name+".xml")); DefaultShellCallback callback = new DefaultShellCallback(overwrite); MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings); myBatisGenerator.generate(null); for (String warning : warnings) { System.out.println(warning); } System.out.println("生成【"+name+"】success!!!!!!!!!"); } public static void main(String[] args) throws InterruptedException, SQLException, InvalidConfigurationException, XMLParserException, IOException { // generate("sys"); // generate("user"); generate("order"); // generate("pay"); //generate("role"); } }