代码生成

介绍

代码生成器引入了更加灵活和高效的 builder 模式,使得开发者能够快速生成符合需求的代码,同时保持代码的优雅和整洁。这个新特性旨在进一步提升开发效率,减少重复劳动,让开发者能够更加专注于业务逻辑的实现。

代码示例

FastAutoGenerator.create(ConfigUtils.load("pg.properties"))
    .dataSourceConfig(builder -> {
        builder.databaseQueryClass(SQLQuery.class);
    })
    .strategyConfig(builder -> {
        builder.include("API_INFO");
    })
    .globalConfig(builder -> {
        builder.outputDir("C:\\Users\\29662\\Documents\\dynamic-group\\src\\main\\java\\com\\sie\\snest\\dynamic\\group\\model\\");
        builder.author("mijiuye");
    })
    .packageConfig(builder -> {
        builder.parent("com.sie.snest.dynamic.group");
        builder.version("1.0.0");
    })
    .templateEngine(new FreemarkerTemplateEngine())
    .execute();

全局配置 (GlobalConfig)

全局配置提供了对代码生成器整体行为的设置,包括输出目录、作者信息、Kotlin 模式、Swagger 集成、时间类型策略等。

方法说明 方法 说明 示例 disableOpenDir() 禁止自动打开输出目录 默认值:true outputDir(String) 指定代码生成的输出目录 /opt/baomidou默认值: Windows:D://Linux/Mac:/tmp author(String) 设置作者名 baomidou默认值: 配置文件中的作者名 commentDate(String) 设置注释日期格式 默认值:yyyy-MM-dd 示例配置