| 12345678910111213141516171819202122232425262728293031323334353637 |
- package cn.com.goldenwater.dcproj.utils;
- 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;
- import java.io.InputStream;
- import java.util.ArrayList;
- import java.util.List;
- /**
- * 用于生产MBG的代码
- */
- public class Generator {
- public static void main(String[] args) throws Exception {
- //MBG 执行过程中的警告信息
- List<String> warnings = new ArrayList<String>();
- //当生成的代码重复时,覆盖原代码
- boolean overwrite = true;
- //读取我们的 MBG 配置文件
- InputStream is = Generator.class.getResourceAsStream("/mybatis-generator.xml");
- ConfigurationParser cp = new ConfigurationParser(warnings);
- Configuration config = cp.parseConfiguration(is);
- is.close();
- DefaultShellCallback callback = new DefaultShellCallback(overwrite);
- //创建 MBG
- MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
- //执行生成代码
- myBatisGenerator.generate(null);
- //输出警告信息
- for (String warning : warnings) {
- System.out.println(warning);
- }
- }
- }
|