| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- import com.baomidou.mybatisplus.annotation.IdType;
- import com.baomidou.mybatisplus.generator.AutoGenerator;
- import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
- import com.baomidou.mybatisplus.generator.config.GlobalConfig;
- import com.baomidou.mybatisplus.generator.config.PackageConfig;
- import com.baomidou.mybatisplus.generator.config.StrategyConfig;
- import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
- public class CodeGenerator {
- public static void main(String[] args) {
- // 代码生成器
- AutoGenerator mpg = new AutoGenerator();
- // 全局配置
- GlobalConfig gc = new GlobalConfig();
- gc.setOutputDir("E:\\fmNew\\fm-business\\fm-sop\\src\\main\\java")
- .setAuthor("weijinhao").setIdType(IdType.ASSIGN_UUID)
- .setActiveRecord(true)
- .setFileOverride(true)
- .setServiceName("%sService")
- .setBaseResultMap(true).setBaseColumnList(true)
- .setOpen(false);
- // gc.setSwagger2(true); 实体属性 Swagger2 注解
- mpg.setGlobalConfig(gc);
- // 数据源配置
- DataSourceConfig dsc = new DataSourceConfig();
- dsc.setUrl("jdbc:mysql://192.168.100.94:9934/fm_sop?useUnicode=true&useSSL=false&characterEncoding=utf8");
- // dsc.setSchemaName("public");
- dsc.setDriverName("com.mysql.cj.jdbc.Driver");
- dsc.setUsername("root");
- dsc.setPassword("persagy@2020");
- mpg.setDataSource(dsc);
- // 包配置
- PackageConfig pc = new PackageConfig();
- pc.setParent("com.persagy.fm.sop");
- pc.setMapper("dao");
- pc.setXml("dao");
- //pc.setController();
- pc.setService("service");
- pc.setServiceImpl("service.impl");
- pc.setEntity("model.dto");
- mpg.setPackageInfo(pc);
- // 策略配置
- StrategyConfig strategy = new StrategyConfig();
- strategy.setCapitalMode(true);
- strategy.setNaming(NamingStrategy.underline_to_camel);
- strategy.setColumnNaming(NamingStrategy.underline_to_camel);
- strategy.setEntityLombokModel(false);
- strategy.setRestControllerStyle(true);
- strategy.setControllerMappingHyphenStyle(true);
- //strategy.setInclude("sop","sop_sop_rel","sop_obj_rel","sop_equip_model_rel","sop_order_type_rel","sop_label_rel");
- strategy.setInclude("sop_edit");
- //strategy.setTablePrefix(pc.getModuleName() + "_");
- mpg.setStrategy(strategy);
- //mpg.setTemplateEngine(new FreemarkerTemplateEngine());
- mpg.execute();
- }
- }
|