CodeGeneration.java 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package com.diagbot;
  2. import com.baomidou.mybatisplus.annotation.DbType;
  3. import com.baomidou.mybatisplus.generator.AutoGenerator;
  4. import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
  5. import com.baomidou.mybatisplus.generator.config.GlobalConfig;
  6. import com.baomidou.mybatisplus.generator.config.PackageConfig;
  7. import com.baomidou.mybatisplus.generator.config.StrategyConfig;
  8. import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
  9. import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
  10. /**
  11. * @Description: 代码生成器
  12. * @author: gaodm
  13. * @time: 2018/8/2 10:15
  14. */
  15. public class CodeGeneration {
  16. /**
  17. *
  18. * @Title: main
  19. * @Description: 生成
  20. * @param args
  21. */
  22. public static void main(String[] args) {
  23. AutoGenerator mpg = new AutoGenerator();
  24. // 全局配置
  25. GlobalConfig gc = new GlobalConfig();
  26. gc.setOutputDir("E://code//biservice");
  27. gc.setFileOverride(true);
  28. gc.setActiveRecord(false);// 不需要ActiveRecord特性的请改为false
  29. gc.setEnableCache(false);// XML 二级缓存
  30. gc.setBaseResultMap(true);// XML ResultMap
  31. gc.setBaseColumnList(false);// XML columList
  32. gc.setAuthor("gaodm");// 作者
  33. // 自定义文件命名,注意 %s 会自动填充表实体属性!
  34. gc.setControllerName("%sController");
  35. gc.setServiceName("%sService");
  36. gc.setServiceImplName("%sServiceImpl");
  37. gc.setMapperName("%sMapper");
  38. gc.setXmlName("%sMapper");
  39. mpg.setGlobalConfig(gc);
  40. // 数据源配置
  41. DataSourceConfig dsc = new DataSourceConfig();
  42. dsc.setDbType(DbType.MYSQL);
  43. dsc.setDriverName("com.mysql.jdbc.Driver");
  44. dsc.setUsername("root");
  45. dsc.setPassword("root");
  46. dsc.setUrl("jdbc:mysql://127.0.0.1:3306/sys-log?useUnicode=true&characterEncoding=utf-8");
  47. mpg.setDataSource(dsc);
  48. // 策略配置
  49. StrategyConfig strategy = new StrategyConfig();
  50. // strategy.setTablePrefix(new String[] { "sys_" });// 此处可以修改为您的表前缀
  51. strategy.setNaming(NamingStrategy.underline_to_camel);// 表名生成策略
  52. strategy.setInclude(new String[] { "sys_log" }); // 需要生成的表
  53. strategy.setSuperServiceClass(null);
  54. strategy.setSuperServiceImplClass(null);
  55. strategy.setSuperMapperClass(null);
  56. mpg.setStrategy(strategy);
  57. // 包配置
  58. PackageConfig pc = new PackageConfig();
  59. pc.setParent("com.diagbot");
  60. pc.setController("web");
  61. pc.setService("service");
  62. pc.setServiceImpl("service.impl");
  63. pc.setMapper("mapper");
  64. pc.setEntity("entity");
  65. pc.setXml("resources.mapper");
  66. mpg.setPackageInfo(pc);
  67. // 执行生成
  68. mpg.setTemplateEngine(new FreemarkerTemplateEngine());
  69. mpg.execute();
  70. }
  71. }