package com.test.biz.generator;
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
import com.baomidou.mybatisplus.generator.config.PackageConfig;
import com.baomidou.mybatisplus.generator.config.rules.DateType;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import com.tianzhuo.nevc.database.entity.BaseEntity;
public class CodeGenerator {
public static void main(String[] args) {
FastAutoGenerator.create(new DataSourceConfig.
Builder("jdbc:mysql://127.115.63.94:3306/bt_nevc?autoReconnect=true&useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&useSSL=true&serverTimezone=Asia/Shanghai", "root", "123#@74PW!")
)
.packageConfig(pack -> new PackageConfig.Builder()
.parent("com.test.nevc.database")
.build()
)
.globalConfig(builder -> builder
.author("XXXX")
.outputDir("E:\\XXXXX")
.dateType(DateType.ONLY_DATE)
)
.strategyConfig(builder -> builder
.addInclude("bt_corp_roster,bt_charge_station_roster")
.entityBuilder()
.formatFileName("%sEntity")
.enableChainModel()
.addTableFills()
.enableLombok()
.enableFileOverride()
.superClass(BaseEntity.class)
.addSuperEntityColumns("id")
.logicDeleteColumnName("deleted")
.logicDeletePropertyName("deleted")
.naming(NamingStrategy.underline_to_camel)
.columnNaming(NamingStrategy.underline_to_camel)
.serviceBuilder()
.formatServiceFileName("%sService")
)
.packageConfig(builder -> builder.parent("com.test.nevc.database"))
.execute();
}
}
MybatisPlus.Generator
于 2024-01-05 10:53:25 首次发布