package com.bt.springboot.generator;
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.config.rules.DateType;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import com.baomidou.mybatisplus.generator.engine.VelocityTemplateEngine;
import java.util.Collections;
public class MybatisPlusGenerator {
private static final String URL = "";
private static final String USERNAME = "";
private static final String PASSWORD = "";
private static final String AUTHOR = "";
private static final String OUTPUT_DIR = "";
private static final String PARENT = "";
private static final String MODULE_NAME = "";
private static final String PATH_INFO = "";
private static final String TABLE_NAME = "";
public static void main(String[] args) {
FastAutoGenerator.create(URL, USERNAME, PASSWORD)
.globalConfig(builder -> {
builder.author(AUTHOR)
.fileOverride()
.dateType(DateType.TIME_PACK)
.disableOpenDir()
.commentDate("yyyy-MM-dd")
.outputDir(OUTPUT_DIR);
})
.packageConfig(builder -> {
builder.parent(PARENT)
.moduleName(MODULE_NAME)
.pathInfo(Collections.singletonMap(OutputFile.xml, PATH_INFO));
})
.strategyConfig(builder -> {
builder.addInclude(TABLE_NAME)
.enableCapitalMode()
.entityBuilder()
.enableLombok()
.enableChainModel()
.naming(NamingStrategy.underline_to_camel)
.enableTableFieldAnnotation()
.serviceBuilder()
.formatServiceFileName("%sService");
})
.templateEngine(new VelocityTemplateEngine())
.execute();
}
}