gtsoft-snail-job-demo/src/main/java/com/example/snailjob/util/CodeGen.java

48 lines
1.6 KiB
Java
Raw Normal View History

2024-04-16 15:03:52 +08:00
package com.example.snailjob.util;
2023-09-02 17:24:47 +08:00
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
import com.baomidou.mybatisplus.generator.config.GlobalConfig;
import com.baomidou.mybatisplus.generator.config.PackageConfig;
import com.baomidou.mybatisplus.generator.config.StrategyConfig;
public class CodeGen {
2024-04-16 15:03:52 +08:00
private static String dataSourceUrl = "jdbc:mysql://localhost:3306/snail_job_260?useSSL=false&characterEncoding=utf8&useUnicode=true";
2023-09-02 17:24:47 +08:00
2024-01-09 22:49:59 +08:00
private static String userName = "root";
2023-09-02 17:24:47 +08:00
2024-04-16 15:03:52 +08:00
private static String password = "root";
2023-09-02 17:24:47 +08:00
public static void main(String[] args) {
DataSourceConfig dataSourceConfig = new DataSourceConfig.Builder(dataSourceUrl, userName, password).build();
// 全局配置
GlobalConfig globalConfig = new GlobalConfig.Builder()
2024-04-16 15:03:52 +08:00
.outputDir("src/main/java")
.author("xiaowoniu")
.build();
2023-09-02 17:24:47 +08:00
// 策略配置
StrategyConfig strategyConfig = new StrategyConfig.Builder()
2024-04-16 15:03:52 +08:00
.addInclude("workflow") // 需要生成的表名
.build();
2023-09-02 17:24:47 +08:00
// 包配置
PackageConfig packageConfig = new PackageConfig.Builder()
2024-04-16 15:03:52 +08:00
.parent("com.aizuda.snailjob.template.datasource.persistence.po")
.moduleName("snail-job-springboot")
.build();
2023-09-02 17:24:47 +08:00
// 代码生成器
AutoGenerator generator = new AutoGenerator(dataSourceConfig)
2024-04-16 15:03:52 +08:00
.global(globalConfig)
.strategy(strategyConfig)
.packageInfo(packageConfig);
2023-09-02 17:24:47 +08:00
// 执行生成代码
generator.execute();
}
}