代码生成(code-gen)
背景介绍
代码生成器引入了更加灵活和高效的 builder 模式,使得开发者能够快速生成符合需求的代码,同时保持代码的优雅和整洁。这个新特性旨在进一步提升开发效率,减少重复劳动,让开发者能够更加专注于业务逻辑的实现。
数据库支持:MySql数据库 、Oracle数据库、Postgre数据库、达梦数据库、SQLServer数据库等
安装
pom 依赖
<dependency>
<groupId>com.sie.meta</groupId>
<artifactId>sie-snest-code-generator</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
快速生成 在 CodeGenerator 中的 main 方法中直接添加生成器代码,并进行相关配置,然后直接运行即可生成代码。
代码示例
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)
全局配置提供了对代码生成器整体行为的设置,包括输出目录、作者信息、lomback 集成、时间类型策略等。
方法说明
方法 | 说明 | 示例 |
---|---|---|
disableOpenDir() | 禁止自动打开输出目录 | 默认值:true
|
outputDir(String) | 指定代码生成的输出目录 |
/opt/baomidou 默认值: Windows:D:// Linux/Mac:/tmp
|
author(String) | 设置作者名 |
baomidou 默认值: 配置文件中的作者名 |
commentDate(String) | 设置注释日期格式 | 默认值:yyyy-MM-dd
|
示例配置 {#示例配置-1}