-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMybatisGenerator.java
More file actions
31 lines (26 loc) · 1.29 KB
/
MybatisGenerator.java
File metadata and controls
31 lines (26 loc) · 1.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package com.oreo.execute;
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.util.ArrayList;
import java.util.List;
public class MybatisGenerator {
public static void main(String[] args) throws Exception {
String fileName = "generatorConfig.xml";
List<String> warnings = new ArrayList<String>();
ConfigurationParser cp = new ConfigurationParser(warnings);
Configuration config = cp.parseConfiguration(MybatisGenerator.class.getClassLoader().getResourceAsStream(fileName));
System.out.println(config.toString());
DefaultShellCallback callback = new DefaultShellCallback(true);
MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
ProgressCallback progressCallback = new VerboseProgressCallback();
myBatisGenerator.generate(progressCallback);
for (String warning : warnings) {
System.out.println(warning);
}
System.out.println("生成完成");
}
}