d0bcea0f58c40a7d917db6b1c5d5af7402df06ec.svn-base 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. package cn.com.goldenwater.dcproj.utils;
  2. import org.mybatis.generator.api.MyBatisGenerator;
  3. import org.mybatis.generator.config.Configuration;
  4. import org.mybatis.generator.config.xml.ConfigurationParser;
  5. import org.mybatis.generator.internal.DefaultShellCallback;
  6. import java.io.InputStream;
  7. import java.util.ArrayList;
  8. import java.util.List;
  9. /**
  10. * 用于生产MBG的代码
  11. */
  12. public class Generator {
  13. public static void main(String[] args) throws Exception {
  14. //MBG 执行过程中的警告信息
  15. List<String> warnings = new ArrayList<String>();
  16. //当生成的代码重复时,覆盖原代码
  17. boolean overwrite = true;
  18. //读取我们的 MBG 配置文件
  19. InputStream is = Generator.class.getResourceAsStream("/mybatis-generator.xml");
  20. ConfigurationParser cp = new ConfigurationParser(warnings);
  21. Configuration config = cp.parseConfiguration(is);
  22. is.close();
  23. DefaultShellCallback callback = new DefaultShellCallback(overwrite);
  24. //创建 MBG
  25. MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
  26. //执行生成代码
  27. myBatisGenerator.generate(null);
  28. //输出警告信息
  29. for (String warning : warnings) {
  30. System.out.println(warning);
  31. }
  32. }
  33. }