Files
EasyFlow/easyflow-starter/easyflow-starter-codegen/src/main/java/tech/easyflow/codegen/JobModuleGen.java
2026-02-22 18:56:10 +08:00

51 lines
1.5 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
package tech.easyflow.codegen;
import com.mybatisflex.codegen.Generator;
import com.mybatisflex.codegen.config.GlobalConfig;
import com.mybatisflex.codegen.dialect.JdbcTypeMapping;
import com.zaxxer.hikari.HikariDataSource;
public class JobModuleGen {
public static void main(String[] args) {
//配置数据源
HikariDataSource dataSource = new HikariDataSource();
//注意url 需添加上 useInformationSchema=true 才能正常获取表的注释
dataSource.setJdbcUrl("jdbc:mysql://192.168.2.10:3306/easyflow-v2?useInformationSchema=true&characterEncoding=utf-8");
dataSource.setUsername("root");
dataSource.setPassword("123456");
// 设置时间类型为 Date
JdbcTypeMapping.registerDateTypes();
//生成 framework-modules/easyflow-module-job 下的代码
GlobalConfig globalConfig = createGlobalConfig();
Generator moduleGenerator = new Generator(dataSource, globalConfig);
moduleGenerator.generate();
}
public static GlobalConfig createGlobalConfig() {
String optionsColumns = "options,job_params";
//创建配置内容
GlobalConfig globalConfig = Util.createBaseConfig(optionsColumns);
globalConfig.setBasePackage("tech.easyflow.job");
globalConfig.setGenerateTable("tb_sys_job", "tb_sys_job_log");
String sourceDir = System.getProperty("user.dir") + "/easyflow-modules/easyflow-module-job/src/main/java";
globalConfig.setSourceDir(sourceDir);
return globalConfig;
}
}