Search in sources :

Example 16 with GlobalConfig

use of com.baomidou.mybatisplus.generator.config.GlobalConfig in project heifer by galaxy-sea.

the class GeneratorCode method globalConfig.

/**
 * 全局配置
 *
 * @return
 */
private static synchronized GlobalConfig globalConfig() {
    String projectPath = System.getProperty("user.dir");
    GlobalConfig gc = new GlobalConfig();
    gc.setOutputDir(projectPath + "/src/main/java");
    gc.setFileOverride(true);
    gc.setOpen(false);
    gc.setEnableCache(false);
    gc.setAuthor(author);
    gc.setKotlin(false);
    gc.setSwagger2(true);
    // gc.setActiveRecord();
    gc.setBaseResultMap(true);
    gc.setDateType(DateType.ONLY_DATE);
    gc.setBaseColumnList(true);
    // gc.setEntityName("%sDo");
    gc.setMapperName("%sDao");
    // gc.setXmlName();
    gc.setServiceName("%s" + ConstVal.SERVICE);
    // gc.setServiceImplName();
    // gc.setControllerName();
    gc.setIdType(IdType.ASSIGN_ID);
    return gc;
}
Also used : GlobalConfig(com.baomidou.mybatisplus.generator.config.GlobalConfig)

Example 17 with GlobalConfig

use of com.baomidou.mybatisplus.generator.config.GlobalConfig in project shopzz by whoiszxl.

the class MyBatisCodeGenerator method main.

// 代码生成步骤四:直接运行就能生成了
public static void main(String[] args) {
    // 1. 创建代码生成器
    AutoGenerator generator = new AutoGenerator();
    GlobalConfig gc = new GlobalConfig();
    String projectPath = System.getProperty("user.dir");
    System.out.println(projectPath);
    gc.setOutputDir(projectPath + "/src/main/java");
    gc.setAuthor("whoiszxl");
    // 生成后是否打开资源管理器
    gc.setOpen(false);
    // 重新生成时文件是否覆盖
    gc.setFileOverride(false);
    // 去除Service生成的 I前缀
    gc.setServiceName("%sService");
    // 主键策略
    gc.setIdType(IdType.ID_WORKER);
    // 定义生成的实体类中日期类型
    gc.setDateType(DateType.ONLY_DATE);
    // 开启Swagger2模式
    gc.setSwagger2(true);
    generator.setGlobalConfig(gc);
    // 3、数据源配置
    DataSourceConfig dsc = new DataSourceConfig();
    dsc.setUrl(URL);
    dsc.setDriverName("com.mysql.cj.jdbc.Driver");
    dsc.setUsername(USERNAME);
    dsc.setPassword(PASSWORD);
    dsc.setDbType(DbType.MYSQL);
    generator.setDataSource(dsc);
    // 4、包配置
    PackageConfig pc = new PackageConfig();
    // pc.setModuleName("wms"); //模块名
    pc.setParent("com.whoiszxl");
    pc.setController("controller");
    pc.setEntity("entity");
    pc.setService("service");
    pc.setMapper("mapper");
    generator.setPackageInfo(pc);
    // 5、策略配置
    StrategyConfig strategy = new StrategyConfig();
    strategy.setInclude(tableNames);
    // 数据库表映射到实体的命名策略
    strategy.setNaming(NamingStrategy.underline_to_camel);
    // 生成实体时去掉表前缀
    strategy.setTablePrefix(tablePrefix);
    // 数据库表字段映射到实体的命名策略
    strategy.setColumnNaming(NamingStrategy.underline_to_camel);
    // lombok 模型 @Accessors(chain = true) setter链式操作
    strategy.setEntityLombokModel(true);
    // restful api风格控制器
    strategy.setRestControllerStyle(true);
    // url中驼峰转连字符
    strategy.setControllerMappingHyphenStyle(true);
    generator.setStrategy(strategy);
    // 6、执行
    generator.execute();
}
Also used : StrategyConfig(com.baomidou.mybatisplus.generator.config.StrategyConfig) DataSourceConfig(com.baomidou.mybatisplus.generator.config.DataSourceConfig) GlobalConfig(com.baomidou.mybatisplus.generator.config.GlobalConfig) PackageConfig(com.baomidou.mybatisplus.generator.config.PackageConfig) AutoGenerator(com.baomidou.mybatisplus.generator.AutoGenerator)

Example 18 with GlobalConfig

use of com.baomidou.mybatisplus.generator.config.GlobalConfig in project scaleph by flowerfine.

the class MybatisPlusGenerator method globalConfig.

/**
 * 全局配置
 *
 * @return GlobalConfig
 */
private static GlobalConfig globalConfig() {
    GlobalConfig config = new GlobalConfig();
    String projectPath = System.getProperty("user.dir");
    config.setOutputDir(projectPath + "/scaleph-support/scaleph-generator/src/main/java/");
    config.setAuthor(AUTHOR);
    config.setOpen(false);
    config.setFileOverride(true);
    config.setBaseResultMap(true);
    config.setDateType(DateType.ONLY_DATE);
    config.setBaseColumnList(false);
    config.setIdType(IdType.AUTO);
    config.setMapperName("%sMapper");
    config.setXmlName("%sMapper");
    config.setEntityName("%s");
    config.setServiceName("%sService");
    config.setServiceImplName("%sServiceImpl");
    config.setControllerName("%sController");
    config.setSwagger2(true);
    return config;
}
Also used : GlobalConfig(com.baomidou.mybatisplus.generator.config.GlobalConfig)

Example 19 with GlobalConfig

use of com.baomidou.mybatisplus.generator.config.GlobalConfig in project tutorials-java by Artister.

the class MysqlGenerator method main.

/**
 * RUN THIS
 */
public static void main(String[] args) {
    // 代码生成器
    AutoGenerator mpg = new AutoGenerator();
    // 全局配置
    GlobalConfig gc = new GlobalConfig();
    String projectPath = System.getProperty("user.dir");
    gc.setOutputDir(projectPath + "/mybatis-plus-sample-generator/src/main/java");
    gc.setAuthor("jobob");
    gc.setOpen(false);
    mpg.setGlobalConfig(gc);
    // 数据源配置
    DataSourceConfig dsc = new DataSourceConfig();
    dsc.setUrl("jdbc:mysql://localhost:3306/ant?useUnicode=true&useSSL=false&characterEncoding=utf8");
    // dsc.setSchemaName("public");
    dsc.setDriverName("com.mysql.jdbc.Driver");
    dsc.setUsername("root");
    dsc.setPassword("1q2w3e4r");
    mpg.setDataSource(dsc);
    // 包配置
    PackageConfig pc = new PackageConfig();
    pc.setModuleName(scanner("模块名"));
    pc.setParent("com.baomidou.mybatisplus.samples.generator");
    mpg.setPackageInfo(pc);
    // 自定义配置
    InjectionConfig cfg = new InjectionConfig() {

        @Override
        public void initMap() {
        // to do nothing
        }
    };
    List<FileOutConfig> focList = new ArrayList<>();
    focList.add(new FileOutConfig("/templates/mapper.xml.ftl") {

        @Override
        public String outputFile(TableInfo tableInfo) {
            // 自定义输入文件名称
            return projectPath + "/mybatis-plus-sample-generator/src/main/resources/mapper/" + pc.getModuleName() + "/" + tableInfo.getEntityName() + "Mapper" + StringPool.DOT_XML;
        }
    });
    cfg.setFileOutConfigList(focList);
    mpg.setCfg(cfg);
    mpg.setTemplate(new TemplateConfig().setXml(null));
    // 策略配置
    StrategyConfig strategy = new StrategyConfig();
    strategy.setNaming(NamingStrategy.underline_to_camel);
    strategy.setColumnNaming(NamingStrategy.underline_to_camel);
    strategy.setSuperEntityClass("com.baomidou.mybatisplus.samples.generator.common.BaseEntity");
    strategy.setEntityLombokModel(true);
    strategy.setSuperControllerClass("com.baomidou.mybatisplus.samples.generator.common.BaseController");
    strategy.setInclude(scanner("表名"));
    strategy.setSuperEntityColumns("id");
    strategy.setControllerMappingHyphenStyle(true);
    strategy.setTablePrefix(pc.getModuleName() + "_");
    mpg.setStrategy(strategy);
    // 选择 freemarker 引擎需要指定如下加,注意 pom 依赖必须有!
    mpg.setTemplateEngine(new FreemarkerTemplateEngine());
    mpg.execute();
}
Also used : DataSourceConfig(com.baomidou.mybatisplus.generator.config.DataSourceConfig) GlobalConfig(com.baomidou.mybatisplus.generator.config.GlobalConfig) 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) FreemarkerTemplateEngine(com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine) AutoGenerator(com.baomidou.mybatisplus.generator.AutoGenerator)

Aggregations

GlobalConfig (com.baomidou.mybatisplus.generator.config.GlobalConfig)19 AutoGenerator (com.baomidou.mybatisplus.generator.AutoGenerator)16 DataSourceConfig (com.baomidou.mybatisplus.generator.config.DataSourceConfig)16 PackageConfig (com.baomidou.mybatisplus.generator.config.PackageConfig)16 StrategyConfig (com.baomidou.mybatisplus.generator.config.StrategyConfig)16 TemplateConfig (com.baomidou.mybatisplus.generator.config.TemplateConfig)5 InjectionConfig (com.baomidou.mybatisplus.generator.InjectionConfig)4 FileOutConfig (com.baomidou.mybatisplus.generator.config.FileOutConfig)3 MySqlTypeConvert (com.baomidou.mybatisplus.generator.config.converts.MySqlTypeConvert)3 TableInfo (com.baomidou.mybatisplus.generator.config.po.TableInfo)3 ArrayList (java.util.ArrayList)3 DbColumnType (com.baomidou.mybatisplus.generator.config.rules.DbColumnType)2 FreemarkerTemplateEngine (com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine)2 TableFill (com.baomidou.mybatisplus.generator.config.po.TableFill)1 IColumnType (com.baomidou.mybatisplus.generator.config.rules.IColumnType)1 VelocityTemplateEngine (com.baomidou.mybatisplus.generator.engine.VelocityTemplateEngine)1 File (java.io.File)1 HashMap (java.util.HashMap)1 Test (org.junit.Test)1 Test (org.junit.jupiter.api.Test)1