package com.gui.utils;
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.annotation.FieldFill;
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;
import com.baomidou.mybatisplus.generator.config.po.TableFill;
import com.baomidou.mybatisplus.generator.config.rules.DateType;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import java.util.ArrayList;
public class Generate {
public static void main(String[] args) {
AutoGenerator gen=new AutoGenerator();
//全局配置
GlobalConfig globalConfig = new GlobalConfig();
//设置输出路径
globalConfig.setOutputDir(System.getProperty("user.dir") + "/src/main/java");
globalConfig.setOpen(false);
gen.setGlobalConfig(globalConfig);
//配置 DataSourceConfig
DataSourceConfig dataSourceConfig = new DataSourceConfig();
dataSourceConfig.setUrl("jdbc:oracle:thin:localhost:1521/jdjc");
dataSourceConfig.setDriverName("oracle.jdbc.driver.OracleDriver");
dataSourceConfig.setUsername("root");
dataSourceConfig.setPassword("root");
gen.setDataSource(dataSourceConfig);
//配置包
PackageConfig pc = new PackageConfig();
//模块名
pc.setParent("com.gui");
//实体类名 下面以此类推
pc.setEntity("entity");
pc.setMapper("mapper");
pc.setService("service");
pc.setController("controller");
gen.setPackageInfo(pc);
// 策略配置
StrategyConfig strategy = new StrategyConfig();
//设置要进行操作的表名
strategy.setInclude("tableName");
strategy.setNaming(NamingStrategy.underline_to_camel);
strategy.setColumnNaming(NamingStrategy.underline_to_camel);
strategy.setEntityLombokModel(true);
strategy.setRestControllerStyle(true);
//自动填充字段
TableFill create=new TableFill("createtime", FieldFill.INSERT);
TableFill update=new TableFill("createtime",FieldFill.INSERT_UPDATE);
ArrayList<TableFill>list=new ArrayList<>();
list.add(create);
list.add(update);
strategy.setTableFillList(list);
strategy.setControllerMappingHyphenStyle(true);
gen.setStrategy(strategy);
gen.execute();
}
}