Search in sources :

Example 1 with VelocityTemplateEngine

use of com.baomidou.mybatisplus.generator.engine.VelocityTemplateEngine in project ddf-common by dongfangding.

the class CodeGenerator method generate.

public static void generate() {
    // 代码生成器
    AutoGenerator mpg = new AutoGenerator();
    // 全局配置
    GlobalConfig gc = new GlobalConfig();
    String projectPath = System.getProperty("user.dir") + "/ddf-common-mybatis-generator";
    gc.setOutputDir(projectPath + "/src/main/java");
    gc.setAuthor("mybatis-plus-generator");
    gc.setFileOverride(true);
    gc.setActiveRecord(false);
    gc.setBaseResultMap(true);
    gc.setBaseColumnList(true);
    gc.setEnableCache(false);
    gc.setOpen(false);
    // gc.setSwagger2(true); 实体属性 Swagger2 注解
    mpg.setGlobalConfig(gc);
    // 数据源配置
    DataSourceConfig dsc = new DataSourceConfig();
    dsc.setUrl("jdbc:mysql://localhost:3306/better-together?useUnicode=true&characterEncoding=UTF8&useSSL=false&serverTimezone=GMT%2B8&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true&autoReconnect=true&failOverReadOnly=false&maxReconnects=10&tinyInt1isBit=false");
    dsc.setDriverName("com.mysql.cj.jdbc.Driver");
    dsc.setUsername("root");
    dsc.setPassword("123");
    dsc.setTypeConvert(new MySqlTypeConvertCustom());
    mpg.setDataSource(dsc);
    // 包配置
    PackageConfig pc = new PackageConfig();
    // pc.setModuleName(scanner("模块名"));
    pc.setParent("com.ddf.better.together");
    pc.setEntity("model.entity");
    /*        pc.setService("com.ddf.boot.service");
        pc.setServiceImpl("com.ddf.boot.service.impl");
        pc.setController("com.ddf.boot.controller");
        pc.setMapper("com.ddf.boot.mapper");*/
    pc.setXml(null);
    mpg.setPackageInfo(pc);
    // 自定义配置
    InjectionConfig cfg = new InjectionConfig() {

        @Override
        public void initMap() {
        // to do nothing
        }
    };
    // 如果模板引擎是 velocity
    String templatePath = "/templates/mapper.xml.vm";
    // 自定义输出配置
    List<FileOutConfig> focList = new ArrayList<>();
    // 自定义配置会被优先输出
    focList.add(new FileOutConfig(templatePath) {

        @Override
        public String outputFile(TableInfo tableInfo) {
            // 自定义输出文件名 , 如果你 Entity 设置了前后缀、此处注意 xml 的名称会跟着发生变化!!
            return projectPath + "/src/main/resources/mapper/" + pc.getModuleName() + "/" + tableInfo.getEntityName() + "Mapper" + StringPool.DOT_XML;
        }
    });
    /*        // 自定义vo
        focList.add(new FileOutConfig("myTemplates/vo.java.vm") {
            @Override
            public String outputFile(TableInfo tableInfo) {
                return gc.getOutputDir() + "/com/code/generator/domain/vo/"
                        + tableInfo.getEntityName()+"Vo" + StringPool.DOT_JAVA;
            }
        });*/
    // 应用自定义文件输出
    cfg.setFileOutConfigList(focList);
    mpg.setCfg(cfg);
    // 配置模板
    TemplateConfig templateConfig = new TemplateConfig();
    templateConfig.setXml(null);
    mpg.setTemplate(templateConfig);
    mpg.setTemplateEngine(new VelocityTemplateEngine());
    // 策略配置
    StrategyConfig strategy = new StrategyConfig();
    // 过滤表名前缀
    strategy.setTablePrefix("");
    // 驼峰命名
    strategy.setNaming(NamingStrategy.underline_to_camel);
    strategy.setColumnNaming(NamingStrategy.underline_to_camel);
    // 设置父类,如果存在的话
    // strategy.setSuperEntityClass("com.ddf.boot.common.core.model.BaseDomain");
    strategy.setEntityLombokModel(true);
    strategy.setRestControllerStyle(true);
    // 写于父类中的公共字段
    // strategy.setSuperEntityColumns("id", "create_by", "create_time", "modify_by", "modify_time", "is_del", "version");
    // 其它带父类的
    // strategy.setSuperServiceClass("");
    strategy.setInclude(scanner("表名,多个英文逗号分割").split(","));
    strategy.setTablePrefix(pc.getModuleName() + "_");
    mpg.setStrategy(strategy);
    mpg.execute();
}
Also used : DataSourceConfig(com.baomidou.mybatisplus.generator.config.DataSourceConfig) GlobalConfig(com.baomidou.mybatisplus.generator.config.GlobalConfig) VelocityTemplateEngine(com.baomidou.mybatisplus.generator.engine.VelocityTemplateEngine) ArrayList(java.util.ArrayList) TemplateConfig(com.baomidou.mybatisplus.generator.config.TemplateConfig) InjectionConfig(com.baomidou.mybatisplus.generator.InjectionConfig) PackageConfig(com.baomidou.mybatisplus.generator.config.PackageConfig) FileOutConfig(com.baomidou.mybatisplus.generator.config.FileOutConfig) StrategyConfig(com.baomidou.mybatisplus.generator.config.StrategyConfig) TableInfo(com.baomidou.mybatisplus.generator.config.po.TableInfo) AutoGenerator(com.baomidou.mybatisplus.generator.AutoGenerator)

Example 2 with VelocityTemplateEngine

use of com.baomidou.mybatisplus.generator.engine.VelocityTemplateEngine in project matecloud by matevip.

the class ManualGenerator method main.

public static void main(String[] args) {
    // 代码生成器
    AutoGenerator mpg = new AutoGenerator();
    // 全局配置
    GlobalConfig gc = new GlobalConfig();
    // String projectPath = System.getProperty("user.dir");
    // 生成路径改为从控制台输入
    String projectPath = scanner("生成路径");
    gc.setOutputDir(projectPath + "/src/main/java");
    gc.setFileOverride(true);
    // ActiveRecord特性
    gc.setActiveRecord(false);
    // XML ResultMap
    gc.setBaseResultMap(true);
    // XML columList
    gc.setBaseColumnList(true);
    gc.setEnableCache(false);
    // 自动打开输出目录
    gc.setOpen(false);
    gc.setAuthor("pangu");
    gc.setSwagger2(true);
    // 主键策略
    gc.setIdType(IdType.AUTO);
    // 自定义文件命名,注意 %s 会自动填充表实体属性!
    gc.setServiceName("I%sService");
    gc.setServiceImplName("%sServiceImpl");
    gc.setMapperName("%sMapper");
    gc.setXmlName("%sMapper");
    mpg.setGlobalConfig(gc);
    // 数据源配置
    DataSourceConfig dsc = new DataSourceConfig();
    dsc.setUrl("jdbc:mysql://localhost:3306/matex?useUnicode=true&useSSL=false&characterEncoding=utf8");
    // dsc.setSchemaName("public");
    dsc.setDriverName("com.mysql.cj.jdbc.Driver");
    dsc.setUsername("root");
    dsc.setPassword("123456");
    mpg.setDataSource(dsc);
    // 包配置
    PackageConfig pc = new PackageConfig();
    // pc.setModuleName(scanner("模块名"));
    // 此处设置包名,需要自定义
    pc.setParent(scanner("包名"));
    mpg.setPackageInfo(pc);
    // 自定义配置
    InjectionConfig cfg = new InjectionConfig() {

        @Override
        public void initMap() {
        // to do nothing
        }
    };
    // 如果模板引擎是 freemarker
    // String templatePath = "/templates/mapper.xml.ftl";
    // 如果模板引擎是 velocity
    String templatePath = "/templates/mapper.xml.vm";
    // 自定义输出配置
    List<FileOutConfig> focList = new ArrayList<>();
    // 自定义配置会被优先输出
    focList.add(new FileOutConfig(templatePath) {

        @Override
        public String outputFile(TableInfo tableInfo) {
            // 自定义输出文件名 , 如果你 Entity 设置了前后缀、此处注意 xml 的名称会跟着发生变化!!
            return gc.getOutputDir() + StringPool.SLASH + pc.getParent().replace(".", StringPool.SLASH) + "/mapper/" + tableInfo.getEntityName() + "Mapper" + StringPool.DOT_XML;
        }
    });
    /*
        cfg.setFileCreate(new IFileCreate() {
            @Override
            public boolean isCreate(ConfigBuilder configBuilder, FileType fileType, String filePath) {
                // 判断自定义文件夹是否需要创建
                checkDir("调用默认方法创建的目录");
                return false;
            }
        });
        */
    cfg.setFileOutConfigList(focList);
    mpg.setCfg(cfg);
    // 配置模板
    TemplateConfig templateConfig = new TemplateConfig();
    // 配置自定义输出模板
    // 指定自定义模板路径,注意不要带上.ftl/.vm, 会根据使用的模板引擎自动识别
    // templateConfig.setEntity("templates/entity2.java");
    // templateConfig.setService();
    // templateConfig.setController();
    templateConfig.setXml(null);
    mpg.setTemplate(templateConfig);
    // 策略配置
    StrategyConfig strategy = new StrategyConfig();
    strategy.setNaming(NamingStrategy.underline_to_camel);
    strategy.setColumnNaming(NamingStrategy.underline_to_camel);
    strategy.setSuperEntityClass("vip.mate.core.database.entity.BaseEntity");
    strategy.setEntityLombokModel(true);
    strategy.setRestControllerStyle(true);
    // 公共父类
    strategy.setSuperControllerClass("vip.mate.core.web.controller.BaseController");
    // 写于父类中的公共字段
    strategy.setSuperEntityColumns("id");
    strategy.setInclude(scanner("表名,多个英文逗号分割").split(","));
    strategy.setControllerMappingHyphenStyle(true);
    strategy.setTablePrefix(scanner("表前缀"));
    // strategy.setTablePrefix(pc.getModuleName() + "_");
    mpg.setStrategy(strategy);
    mpg.setTemplateEngine(new VelocityTemplateEngine());
    mpg.execute();
}
Also used : VelocityTemplateEngine(com.baomidou.mybatisplus.generator.engine.VelocityTemplateEngine) ArrayList(java.util.ArrayList) InjectionConfig(com.baomidou.mybatisplus.generator.InjectionConfig) TableInfo(com.baomidou.mybatisplus.generator.config.po.TableInfo) AutoGenerator(com.baomidou.mybatisplus.generator.AutoGenerator)

Example 3 with VelocityTemplateEngine

use of com.baomidou.mybatisplus.generator.engine.VelocityTemplateEngine in project mall-learning by macrozheng.

the class MyBatisPlusGenerator method main.

public static void main(String[] args) {
    String projectPath = System.getProperty("user.dir") + "/mall-tiny-plus";
    String moduleName = scanner("模块名");
    String[] tableNames = scanner("表名,多个英文逗号分割").split(",");
    // 代码生成器
    AutoGenerator autoGenerator = new AutoGenerator();
    autoGenerator.setGlobalConfig(initGlobalConfig(projectPath));
    autoGenerator.setDataSource(initDataSourceConfig());
    autoGenerator.setPackageInfo(initPackageConfig(moduleName));
    autoGenerator.setCfg(initInjectionConfig(projectPath, moduleName));
    autoGenerator.setTemplate(initTemplateConfig());
    autoGenerator.setStrategy(initStrategyConfig(tableNames));
    autoGenerator.setTemplateEngine(new VelocityTemplateEngine());
    autoGenerator.execute();
}
Also used : VelocityTemplateEngine(com.baomidou.mybatisplus.generator.engine.VelocityTemplateEngine) AutoGenerator(com.baomidou.mybatisplus.generator.AutoGenerator)

Example 4 with VelocityTemplateEngine

use of com.baomidou.mybatisplus.generator.engine.VelocityTemplateEngine in project drug by xiabud.

the class CodeGenerator method cg.

@Test
public void cg() {
    // 代码生成器
    AutoGenerator mpg = new AutoGenerator();
    // 全局配置
    GlobalConfig gc = new GlobalConfig();
    String projectPath = System.getProperty("user.dir");
    gc.setOutputDir(projectPath + "/src/main/java");
    gc.setAuthor("xiewc");
    gc.setOpen(false);
    gc.setFileOverride(false);
    gc.setServiceName("%sService");
    // gc.setSwagger2(true); 实体属性 Swagger2 注解
    mpg.setGlobalConfig(gc);
    // 数据源配置
    DataSourceConfig dsc = new DataSourceConfig();
    // dsc.setUrl("jdbc:oracle:thin:@10.20.11.11:1521:JSGLAX1");
    dsc.setUrl("jdbc:mysql://localhost:3306/drug");
    dsc.setDriverName("com.mysql.cj.jdbc.Driver");
    dsc.setUsername("root");
    dsc.setPassword("admin");
    dsc.setDbType(DbType.MYSQL);
    mpg.setDataSource(dsc);
    // 包配置
    PackageConfig pc = new PackageConfig();
    // pc.setModuleName(scanner("模块名"));
    pc.setParent("com.xiecode.drug");
    pc.setEntity("pojo");
    pc.setMapper("mapper");
    pc.setService("service");
    pc.setController("controller");
    // 自定义配置
    InjectionConfig cfg = new InjectionConfig() {

        @Override
        public void initMap() {
        // to do nothing
        }
    };
    // 如果模板引擎是 freemarker
    // String templatePath = "/templates/mapper.xml.ftl";
    // 如果模板引擎是 velocity
    String templatePath = "/templates/mapper.xml.vm";
    // 自定义输出配置
    List<FileOutConfig> focList = new ArrayList<>();
    // 自定义配置会被优先输出
    focList.add(new FileOutConfig(templatePath) {

        @Override
        public String outputFile(TableInfo tableInfo) {
            // 自定义输出文件名 , 如果你 Entity 设置了前后缀、此处注意 xml 的名称会跟着发生变化!!
            return projectPath + "/src/main/resources/mybatis/mapper/" + pc.getModuleName() + "/" + tableInfo.getEntityName() + "Mapper" + StringPool.DOT_XML;
        }
    });
    /*
        cfg.setFileCreate(new IFileCreate() {
            @Override
            public boolean isCreate(ConfigBuilder configBuilder, FileType fileType, String filePath) {
                // 判断自定义文件夹是否需要创建
                checkDir("调用默认方法创建的目录,自定义目录用");
                if (fileType == FileType.MAPPER) {
                    // 已经生成 mapper 文件判断存在,不想重新生成返回 false
                    return !new File(filePath).exists();
                }
                // 允许生成模板文件
                return true;
            }
        });
        */
    cfg.setFileOutConfigList(focList);
    mpg.setCfg(cfg);
    mpg.setPackageInfo(pc);
    // 如果模板引擎是 velocity
    // 配置模板
    TemplateConfig templateConfig = new TemplateConfig();
    // 配置自定义输出模板
    // 指定自定义模板路径,注意不要带上.ftl/.vm, 会根据使用的模板引擎自动识别
    // templateConfig.setEntity("templates/entity2.java");
    // templateConfig.setService();
    // templateConfig.setController();
    templateConfig.setXml(null);
    mpg.setTemplate(templateConfig);
    mpg.setPackageInfo(pc);
    // 如果模板引擎是 velocity
    // 策略配置
    StrategyConfig strategy = new StrategyConfig();
    strategy.setNaming(NamingStrategy.underline_to_camel);
    strategy.setColumnNaming(NamingStrategy.underline_to_camel);
    // strategy.setSuperEntityClass("你自己的父类实体,没有就不用设置!");
    strategy.setEntityLombokModel(true);
    strategy.setRestControllerStyle(true);
    // 公共父类
    // strategy.setSuperControllerClass("你自己的父类控制器,没有就不用设置!");
    // 写于父类中的公共字段
    // strategy.setSuperEntityColumns("id");
    // strategy.setInclude(scanner("表名,多个英文逗号分割").split(","));
    strategy.setInclude("sell_is_gone");
    strategy.setControllerMappingHyphenStyle(true);
    // strategy.setTablePrefix(pc.getModuleName() + "_");
    mpg.setStrategy(strategy);
    mpg.setTemplateEngine(new VelocityTemplateEngine());
    mpg.execute();
}
Also used : VelocityTemplateEngine(com.baomidou.mybatisplus.generator.engine.VelocityTemplateEngine) ArrayList(java.util.ArrayList) InjectionConfig(com.baomidou.mybatisplus.generator.InjectionConfig) TableInfo(com.baomidou.mybatisplus.generator.config.po.TableInfo) AutoGenerator(com.baomidou.mybatisplus.generator.AutoGenerator) Test(org.junit.jupiter.api.Test)

Example 5 with VelocityTemplateEngine

use of com.baomidou.mybatisplus.generator.engine.VelocityTemplateEngine in project blade-tool by chillzhuang.

the class BladeCodeGenerator method run.

/**
 * 代码生成执行
 */
public void run() {
    Properties props = getProperties();
    String url = Func.toStr(this.url, props.getProperty("spring.datasource.url"));
    String username = Func.toStr(this.username, props.getProperty("spring.datasource.username"));
    String password = Func.toStr(this.password, props.getProperty("spring.datasource.password"));
    String servicePackage = serviceName.split("-").length > 1 ? serviceName.split("-")[1] : serviceName;
    Map<String, Object> customMap = new HashMap<>(11);
    customMap.put("codeName", codeName);
    customMap.put("serviceName", serviceName);
    customMap.put("servicePackage", servicePackage);
    customMap.put("servicePackageLowerCase", servicePackage.toLowerCase());
    customMap.put("tenantColumn", tenantColumn);
    customMap.put("hasWrapper", hasWrapper);
    Map<String, String> customFile = new HashMap<>(15);
    customFile.put("menu.sql", "/templates/sql/menu.sql.vm");
    customFile.put("entityVO.java", "/templates/entityVO.java.vm");
    customFile.put("entityDTO.java", "/templates/entityDTO.java.vm");
    if (hasWrapper) {
        customFile.put("wrapper.java", "/templates/wrapper.java.vm");
    }
    if (Func.isNotBlank(packageWebDir)) {
        if (Func.equals(systemName, DevelopConstant.SWORD_NAME)) {
            customFile.put("action.js", "/templates/sword/action.js.vm");
            customFile.put("model.js", "/templates/sword/model.js.vm");
            customFile.put("service.js", "/templates/sword/service.js.vm");
            customFile.put("list.js", "/templates/sword/list.js.vm");
            customFile.put("add.js", "/templates/sword/add.js.vm");
            customFile.put("edit.js", "/templates/sword/edit.js.vm");
            customFile.put("view.js", "/templates/sword/view.js.vm");
        } else if (Func.equals(systemName, DevelopConstant.SABER_NAME)) {
            customFile.put("api.js", "/templates/saber/api.js.vm");
            customFile.put("crud.vue", "/templates/saber/crud.vue.vm");
        }
    }
    FastAutoGenerator.create(url, username, password).globalConfig(builder -> builder.author(props.getProperty("author")).dateType(DateType.TIME_PACK).enableSwagger().outputDir(getOutputDir()).disableOpenDir()).packageConfig(builder -> builder.parent(packageName).controller("controller").entity("entity").service("service").serviceImpl("service.impl").mapper("mapper").xml("mapper")).strategyConfig(builder -> builder.addTablePrefix(tablePrefix).addInclude(includeTables).addExclude(excludeTables).entityBuilder().naming(NamingStrategy.underline_to_camel).columnNaming(NamingStrategy.underline_to_camel).enableLombok().superClass("org.springblade.core.mp.base.BaseEntity").addSuperEntityColumns(superEntityColumns).serviceBuilder().superServiceClass("org.springblade.core.mp.base.BaseService").superServiceImplClass("org.springblade.core.mp.base.BaseServiceImpl").formatServiceFileName("I%sService").formatServiceImplFileName("%sServiceImpl").mapperBuilder().enableMapperAnnotation().enableBaseResultMap().enableBaseColumnList().formatMapperFileName("%sMapper").formatXmlFileName("%sMapper").controllerBuilder().superClass("org.springblade.core.boot.ctrl.BladeController").formatFileName("%sController").enableRestStyle().enableHyphenStyle()).templateConfig(builder -> builder.disable(TemplateType.ENTITY).entity("/templates/entity.java.vm").service("/templates/service.java.vm").serviceImpl("/templates/serviceImpl.java.vm").mapper("/templates/mapper.java.vm").xml("/templates/mapper.xml.vm").controller("/templates/controller.java.vm")).injectionConfig(builder -> builder.beforeOutputFile((tableInfo, objectMap) -> System.out.println("tableInfo: " + tableInfo.getEntityName() + " objectMap: " + objectMap.size())).customMap(customMap).customFile(customFile)).templateEngine(new VelocityTemplateEngine() {

        @Override
        protected void outputCustomFile(Map<String, String> customFile, TableInfo tableInfo, Map<String, Object> objectMap) {
            String entityName = tableInfo.getEntityName();
            String entityNameLower = tableInfo.getEntityName().toLowerCase();
            customFile.forEach((key, value) -> {
                String outputPath = getPathInfo(OutputFile.other);
                if (StringUtil.equals(key, "menu.sql")) {
                    objectMap.put("entityKey", entityNameLower);
                    objectMap.put("menuId", IdWorker.getId());
                    objectMap.put("addMenuId", IdWorker.getId());
                    objectMap.put("editMenuId", IdWorker.getId());
                    objectMap.put("removeMenuId", IdWorker.getId());
                    objectMap.put("viewMenuId", IdWorker.getId());
                    outputPath = getOutputDir() + StringPool.SLASH + "sql" + StringPool.SLASH + entityNameLower + ".menu.sql";
                }
                if (StringUtil.equals(key, "entityVO.java")) {
                    outputPath = getOutputDir() + StringPool.SLASH + packageName.replace(StringPool.DOT, StringPool.SLASH) + StringPool.SLASH + "vo" + StringPool.SLASH + entityName + "VO" + StringPool.DOT_JAVA;
                }
                if (StringUtil.equals(key, "entityDTO.java")) {
                    outputPath = getOutputDir() + StringPool.SLASH + packageName.replace(StringPool.DOT, StringPool.SLASH) + StringPool.SLASH + "dto" + StringPool.SLASH + entityName + "DTO" + StringPool.DOT_JAVA;
                }
                if (StringUtil.equals(key, "wrapper.java")) {
                    outputPath = getOutputDir() + StringPool.SLASH + packageName.replace(StringPool.DOT, StringPool.SLASH) + StringPool.SLASH + "wrapper" + StringPool.SLASH + entityName + "Wrapper" + StringPool.DOT_JAVA;
                }
                if (StringUtil.equals(key, "action.js")) {
                    outputPath = getOutputWebDir() + StringPool.SLASH + "actions" + StringPool.SLASH + entityNameLower + ".js";
                }
                if (StringUtil.equals(key, "model.js")) {
                    outputPath = getOutputWebDir() + StringPool.SLASH + "models" + StringPool.SLASH + entityNameLower + ".js";
                }
                if (StringUtil.equals(key, "service.js")) {
                    outputPath = getOutputWebDir() + StringPool.SLASH + "services" + StringPool.SLASH + entityNameLower + ".js";
                }
                if (StringUtil.equals(key, "list.js")) {
                    outputPath = getOutputWebDir() + StringPool.SLASH + "pages" + StringPool.SLASH + StringUtil.upperFirst(servicePackage) + StringPool.SLASH + entityName + StringPool.SLASH + entityName + ".js";
                }
                if (StringUtil.equals(key, "add.js")) {
                    outputPath = getOutputWebDir() + StringPool.SLASH + "pages" + StringPool.SLASH + StringUtil.upperFirst(servicePackage) + StringPool.SLASH + entityName + StringPool.SLASH + entityName + "Add.js";
                }
                if (StringUtil.equals(key, "edit.js")) {
                    outputPath = getOutputWebDir() + StringPool.SLASH + "pages" + StringPool.SLASH + StringUtil.upperFirst(servicePackage) + StringPool.SLASH + entityName + StringPool.SLASH + entityName + "Edit.js";
                }
                if (StringUtil.equals(key, "view.js")) {
                    outputPath = getOutputWebDir() + StringPool.SLASH + "pages" + StringPool.SLASH + StringUtil.upperFirst(servicePackage) + StringPool.SLASH + entityName + StringPool.SLASH + entityName + "View.js";
                }
                if (StringUtil.equals(key, "api.js")) {
                    outputPath = getOutputWebDir() + StringPool.SLASH + "api" + StringPool.SLASH + servicePackage.toLowerCase() + StringPool.SLASH + entityNameLower + ".js";
                }
                if (StringUtil.equals(key, "crud.vue")) {
                    outputPath = getOutputWebDir() + StringPool.SLASH + "views" + StringPool.SLASH + servicePackage.toLowerCase() + StringPool.SLASH + entityNameLower + ".vue";
                }
                outputFile(new File(String.valueOf(outputPath)), objectMap, value, Boolean.TRUE);
            });
        }
    }).execute();
}
Also used : IdWorker(com.baomidou.mybatisplus.core.toolkit.IdWorker) Properties(java.util.Properties) StringUtil(org.springblade.core.tool.utils.StringUtil) ClassPathResource(org.springframework.core.io.ClassPathResource) IOException(java.io.IOException) HashMap(java.util.HashMap) File(java.io.File) OutputFile(com.baomidou.mybatisplus.generator.config.OutputFile) PropertiesLoaderUtils(org.springframework.core.io.support.PropertiesLoaderUtils) Slf4j(lombok.extern.slf4j.Slf4j) FastAutoGenerator(com.baomidou.mybatisplus.generator.FastAutoGenerator) TemplateType(com.baomidou.mybatisplus.generator.config.TemplateType) NamingStrategy(com.baomidou.mybatisplus.generator.config.rules.NamingStrategy) DevelopConstant(org.springblade.develop.constant.DevelopConstant) StringPool(com.baomidou.mybatisplus.core.toolkit.StringPool) TableInfo(com.baomidou.mybatisplus.generator.config.po.TableInfo) VelocityTemplateEngine(com.baomidou.mybatisplus.generator.engine.VelocityTemplateEngine) Map(java.util.Map) DateType(com.baomidou.mybatisplus.generator.config.rules.DateType) Data(lombok.Data) Func(org.springblade.core.tool.utils.Func) Resource(org.springframework.core.io.Resource) HashMap(java.util.HashMap) VelocityTemplateEngine(com.baomidou.mybatisplus.generator.engine.VelocityTemplateEngine) TableInfo(com.baomidou.mybatisplus.generator.config.po.TableInfo) Properties(java.util.Properties) HashMap(java.util.HashMap) Map(java.util.Map) File(java.io.File) OutputFile(com.baomidou.mybatisplus.generator.config.OutputFile)

Aggregations

VelocityTemplateEngine (com.baomidou.mybatisplus.generator.engine.VelocityTemplateEngine)7 AutoGenerator (com.baomidou.mybatisplus.generator.AutoGenerator)6 InjectionConfig (com.baomidou.mybatisplus.generator.InjectionConfig)4 TableInfo (com.baomidou.mybatisplus.generator.config.po.TableInfo)4 ArrayList (java.util.ArrayList)3 HashMap (java.util.HashMap)2 IdWorker (com.baomidou.mybatisplus.core.toolkit.IdWorker)1 StringPool (com.baomidou.mybatisplus.core.toolkit.StringPool)1 FastAutoGenerator (com.baomidou.mybatisplus.generator.FastAutoGenerator)1 DataSourceConfig (com.baomidou.mybatisplus.generator.config.DataSourceConfig)1 FileOutConfig (com.baomidou.mybatisplus.generator.config.FileOutConfig)1 GlobalConfig (com.baomidou.mybatisplus.generator.config.GlobalConfig)1 OutputFile (com.baomidou.mybatisplus.generator.config.OutputFile)1 PackageConfig (com.baomidou.mybatisplus.generator.config.PackageConfig)1 StrategyConfig (com.baomidou.mybatisplus.generator.config.StrategyConfig)1 TemplateConfig (com.baomidou.mybatisplus.generator.config.TemplateConfig)1 TemplateType (com.baomidou.mybatisplus.generator.config.TemplateType)1 MySqlTypeConvert (com.baomidou.mybatisplus.generator.config.converts.MySqlTypeConvert)1 DateType (com.baomidou.mybatisplus.generator.config.rules.DateType)1 DbColumnType (com.baomidou.mybatisplus.generator.config.rules.DbColumnType)1