use of org.mybatis.generator.internal.DefaultShellCallback in project generator by mybatis.
the class XmlCodeGenerationTest method generateXmlFiles.
static List<GeneratedXmlFile> generateXmlFiles(String configFile) throws Exception {
List<String> warnings = new ArrayList<>();
ConfigurationParser cp = new ConfigurationParser(warnings);
Configuration config = cp.parseConfiguration(JavaCodeGenerationTest.class.getResourceAsStream(configFile));
DefaultShellCallback shellCallback = new DefaultShellCallback(true);
MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, shellCallback, warnings);
myBatisGenerator.generate(null, null, null, false);
return myBatisGenerator.getGeneratedXmlFiles();
}
use of org.mybatis.generator.internal.DefaultShellCallback in project generator by mybatis.
the class KotlinCodeGenerationTest method generateKotlinFiles.
static List<GeneratedKotlinFile> generateKotlinFiles(String configFile) throws Exception {
List<String> warnings = new ArrayList<>();
ConfigurationParser cp = new ConfigurationParser(warnings);
Configuration config = cp.parseConfiguration(KotlinCodeGenerationTest.class.getResourceAsStream(configFile));
DefaultShellCallback shellCallback = new DefaultShellCallback(true);
MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, shellCallback, warnings);
myBatisGenerator.generate(null, null, null, false);
return myBatisGenerator.getGeneratedKotlinFiles();
}
use of org.mybatis.generator.internal.DefaultShellCallback in project generator by mybatis.
the class ShellRunner method main.
public static void main(String[] args) {
if (args.length == 0) {
usage();
System.exit(0);
// only to satisfy compiler, never returns
return;
}
Map<String, String> arguments = parseCommandLine(args);
if (arguments.containsKey(HELP_1)) {
usage();
System.exit(0);
// only to satisfy compiler, never returns
return;
}
if (!arguments.containsKey(CONFIG_FILE)) {
// $NON-NLS-1$
writeLine(getString("RuntimeError.0"));
return;
}
List<String> warnings = new ArrayList<>();
String configfile = arguments.get(CONFIG_FILE);
File configurationFile = new File(configfile);
if (!configurationFile.exists()) {
// $NON-NLS-1$
writeLine(getString("RuntimeError.1", configfile));
return;
}
Set<String> fullyqualifiedTables = new HashSet<>();
if (arguments.containsKey(TABLES)) {
// $NON-NLS-1$
StringTokenizer st = new StringTokenizer(arguments.get(TABLES), ",");
while (st.hasMoreTokens()) {
String s = st.nextToken().trim();
if (s.length() > 0) {
fullyqualifiedTables.add(s);
}
}
}
Set<String> contexts = new HashSet<>();
if (arguments.containsKey(CONTEXT_IDS)) {
StringTokenizer st = new StringTokenizer(arguments.get(CONTEXT_IDS), // $NON-NLS-1$
",");
while (st.hasMoreTokens()) {
String s = st.nextToken().trim();
if (s.length() > 0) {
contexts.add(s);
}
}
}
try {
ConfigurationParser cp = new ConfigurationParser(warnings);
Configuration config = cp.parseConfiguration(configurationFile);
DefaultShellCallback shellCallback = new DefaultShellCallback(arguments.containsKey(OVERWRITE));
MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, shellCallback, warnings);
ProgressCallback progressCallback = arguments.containsKey(VERBOSE) ? new VerboseProgressCallback() : null;
myBatisGenerator.generate(progressCallback, contexts, fullyqualifiedTables);
} catch (XMLParserException e) {
// $NON-NLS-1$
writeLine(getString("Progress.3"));
writeLine();
for (String error : e.getErrors()) {
writeLine(error);
}
return;
} catch (SQLException | IOException e) {
e.printStackTrace(System.out);
return;
} catch (InvalidConfigurationException e) {
// $NON-NLS-1$
writeLine(getString("Progress.16"));
for (String error : e.getErrors()) {
writeLine(error);
}
return;
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
}
for (String warning : warnings) {
writeLine(warning);
}
if (warnings.isEmpty()) {
// $NON-NLS-1$
writeLine(getString("Progress.4"));
} else {
writeLine();
// $NON-NLS-1$
writeLine(getString("Progress.5"));
}
}
use of org.mybatis.generator.internal.DefaultShellCallback in project wechat by dllwh.
the class GeneratorSqlmap method generator.
public void generator() throws Exception {
List<String> warnings = new ArrayList<String>();
boolean overwrite = true;
// 指向逆向工程配置文件
String genCfg = "/generatorConfig.xml";
File configFile = new File(GeneratorSqlmap.class.getResource(genCfg).getFile());
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);
}
use of org.mybatis.generator.internal.DefaultShellCallback in project paascloud-master by paascloud.
the class MybatisGenerator method main.
/**
* The entry point of application.
*
* @param args the input arguments
*
* @throws Exception the exception
*/
public static void main(String[] args) throws Exception {
List<String> warnings = new ArrayList<>();
ConfigurationParser cp = new ConfigurationParser(warnings);
Configuration config = cp.parseConfiguration(Generator.class.getResourceAsStream("/generator/generatorConfig.xml"));
DefaultShellCallback callback = new DefaultShellCallback(true);
MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
myBatisGenerator.generate(null);
}
Aggregations