• mybatis-plus 自动生成 entity,mapper,service,controller层得代码


    mybatis-plus 自动生成 entity,mapper,service,controller层得代码  类的模板:

      

    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;
    // 代码自动生成器
    public class $START$ {
        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("lxczve");
            gc.setOpen(false);
            gc.setFileOverride(false); // 是否覆盖
            gc.setServiceName("%sService"); // 去Service的I前缀
            gc.setIdType(IdType.ID_WORKER);
            gc.setDateType(DateType.ONLY_DATE);
            gc.setSwagger2(true);
            mpg.setGlobalConfig(gc);
            // 2、设置数据源
            DataSourceConfig dsc = new DataSourceConfig();
            dsc.setUrl(
                    "jdbc:mysql://localhost:$PORT$/$DATABASE_NAME$?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8");
            dsc.setDriverName("com.mysql.cj.jdbc.Driver");
            dsc.setUsername("root");
            dsc.setPassword("$DATABASE_PASSWORD$");
            dsc.setDbType(DbType.MYSQL);
            mpg.setDataSource(dsc);
            // 3、包的配置
            PackageConfig pc = new PackageConfig();
            pc.setModuleName("$PACKAGE_NAME$");
            pc.setParent("com.qlx");
            pc.setEntity("entity");
            pc.setMapper("mapper");
            pc.setService("service");
            pc.setController("controller");
            mpg.setPackageInfo(pc);
            // 4、策略配置
            StrategyConfig strategy = new StrategyConfig();
            strategy.setInclude("$TABLE_NAME1$"); // 设置要映射的表名 ,可以填写多个表 , "$TABLE_NAME2$",中间逗号隔开
            strategy.setNaming(NamingStrategy.underline_to_camel);
            strategy.setColumnNaming(NamingStrategy.underline_to_camel);
            strategy.setEntityLombokModel(true); // 自动lombok;
            strategy.setLogicDeleteFieldName("deleted"); //逻辑删除
            // 自动填充配置
            TableFill gmtCreate = new TableFill("$gmt_create$", FieldFill.INSERT); //gmt_create
            TableFill gmtModified = new TableFill("$gmt_modified$", FieldFill.INSERT_UPDATE);//gmt_modified
            ArrayList<TableFill> tableFills = new ArrayList<>();
            tableFills.add(gmtCreate);
            tableFills.add(gmtModified);
            strategy.setTableFillList(tableFills);
            // 乐观锁
            strategy.setVersionFieldName("version");
            strategy.setRestControllerStyle(true);
            strategy.setControllerMappingHyphenStyle(true); // localhost:8080/hello_id_2
            mpg.setStrategy(strategy);
            mpg.execute(); // 执行
        }
    }
    

      

     这是需要导入的依赖 https://www.cnblogs.com/lxsfve/p/13635909.html

  • 相关阅读:
    Faster-RCNN Pytorch实现的minibatch包装
    RuntimeError: cuda runtime error (10) : invalid device ordinal
    pip使用技巧
    Pytorch model saving and loading 模型保存和读取
    vs 附加包含目录不起作用
    微服务杂谈
    spring 学习笔记
    java 发送 http 请求
    PHP7 错误及异常机制
    Mac OS 下定制终端颜色
  • 原文地址:https://www.cnblogs.com/lxsfve/p/13635925.html
Copyright © 2020-2023  润新知