| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- package com.template;
- import com.baomidou.mybatisplus.annotation.DbType;
- import com.baomidou.mybatisplus.annotation.FieldFill;
- 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.po.TableFill;
- import com.baomidou.mybatisplus.generator.config.rules.DateType;
- import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
- import java.util.ArrayList;
- /**
- * @Author: binguo
- * @Date: 2023/3/30 星期四 15:46
- * @Description: com.video
- * @Version: 1.0
- */
- public class AutoCode {
- public static void main(String[] args) {
- // 需要构建一个 代码自动生成器 对象
- AutoGenerator mpg = new AutoGenerator();
- // 配置策略
- // 1、全局配置
- GlobalConfig gc = new GlobalConfig();
- String projectPath = System.getProperty("user.dir");
- gc.setOutputDir(projectPath + "/src/main/java");
- gc.setAuthor("ceshi");
- gc.setOpen(false);
- gc.setFileOverride(false); // 是否覆盖
- gc.setServiceName("%sService"); // 去Service的I前缀
- gc.setIdType(IdType.UUID);
- gc.setDateType(DateType.ONLY_DATE);
- gc.setSwagger2(true);
- mpg.setGlobalConfig(gc);
- //2、设置数据源
- DataSourceConfig dsc = new DataSourceConfig();
- dsc.setUrl("jdbc:mysql://192.168.161.220:3306/repair_report?useUnicode=tru&characterEncoding=UTF-8&useSSL=false&useAffectedRows=true&allowPublicKeyRetrieval=true&allowMultiQueries=true&rewriteBatchedStatements=true&serverTimezone=Asia/Shanghai");
- dsc.setDriverName("com.mysql.cj.jdbc.Driver");
- dsc.setUsername("root");
- dsc.setPassword("root");
- dsc.setDbType(DbType.MYSQL);
- mpg.setDataSource(dsc);
- //3、包的配置
- PackageConfig pc = new PackageConfig();
- pc.setModuleName("auto");
- pc.setParent("com.template");
- pc.setEntity("model");
- pc.setMapper("mapper");
- pc.setService("services");
- pc.setController("controller");
- mpg.setPackageInfo(pc);
- //4、策略配置
- StrategyConfig strategy = new StrategyConfig();
- strategy.setInclude("repair_admin"); // 设置要映射的表名
- strategy.setNaming(NamingStrategy.underline_to_camel);//下划线转驼峰
- strategy.setColumnNaming(NamingStrategy.underline_to_camel);//下划线转驼峰
- strategy.setEntityLombokModel(true); // 自动lombok;
- strategy.setLogicDeleteFieldName("deleted");//逻辑删除 调用service的删除方法不会真删除 会把deleted字段的值改为1 (未删除="0",删除="1")
- // 自动填充配置
- TableFill deletedCreate = new TableFill("deleted", FieldFill.INSERT);
- TableFill timeCreate = new TableFill("create_time", FieldFill.INSERT);
- TableFill userCreate = new TableFill("create_user", FieldFill.INSERT);
- TableFill timeModified = new TableFill("update_time", FieldFill.INSERT_UPDATE);
- TableFill userModified = new TableFill("update_user", FieldFill.INSERT_UPDATE);
- ArrayList<TableFill> tableFills = new ArrayList<>();
- tableFills.add(deletedCreate);
- tableFills.add(timeCreate);
- tableFills.add(userCreate);
- tableFills.add(timeModified);
- tableFills.add(userModified);
- strategy.setTableFillList(tableFills);
- // 乐观锁
- strategy.setVersionFieldName("version");
- strategy.setRestControllerStyle(true);
- strategy.setControllerMappingHyphenStyle(true); //localhost:8080/hello_id_2
- mpg.setStrategy(strategy);
- mpg.execute(); //执行
- }
- }
|