1234567891011121314151617181920212223242526272829303132333435363738 |
- package com;
- 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的代码
- * Created by macro on 2018/4/26.
- */
- 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("/generatorConfig.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);
- }
- }
- }
|