package com.example.lxw;
|
|
import com.baomidou.mybatisplus.annotation.DbType;
|
import com.baomidou.mybatisplus.annotation.FieldFill;
|
import com.baomidou.mybatisplus.annotation.IdType;
|
import com.baomidou.mybatisplus.annotation.TableField;
|
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;
|
|
import java.util.ArrayList;
|
|
/**
|
* @author lxw
|
* @create 2021-04-15 16:48
|
*/
|
public class GeneratorCode {
|
public static void main(String[] args) {
|
// ÐèÒª¹¹½¨Ò»¸ö ´úÂë×Ô¶¯Éú³ÉÆ÷ ¶ÔÏó
|
AutoGenerator mpg = new AutoGenerator();
|
// ÅäÖòßÂÔ
|
// 1¡¢È«¾ÖÅäÖÃ
|
GlobalConfig gc = new GlobalConfig();
|
String projectPath = System.getProperty("user.dir");
|
gc.setOutputDir(projectPath+"/src/main/java/com/example");
|
gc.setAuthor("lxw");
|
gc.setOpen(false);
|
gc.setFileOverride(false); // ÊÇ·ñ¸²¸Ç
|
gc.setServiceName("%sService"); // È¥ServiceµÄIǰ׺
|
gc.setIdType(IdType.ID_WORKER);
|
gc.setDateType(DateType.ONLY_DATE);
|
//gc.setSwagger2(true);
|
mpg.setGlobalConfig(gc);
|
//2¡¢ÉèÖÃÊý¾ÝÔ´
|
DataSourceConfig dsc = new DataSourceConfig();
|
dsc.setUrl("jdbc:mysql://192.168.10.79:3360/db_user?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8");
|
dsc.setDriverName("com.mysql.cj.jdbc.Driver");
|
dsc.setUsername("root");
|
dsc.setPassword("lmx8688139");
|
dsc.setDbType(DbType.MYSQL);
|
mpg.setDataSource(dsc);
|
//3¡¢°üµÄÅäÖÃ
|
PackageConfig pc = new PackageConfig();
|
pc.setModuleName("blog");
|
pc.setParent("com.generator");
|
pc.setEntity("entity");
|
pc.setMapper("mapper");
|
pc.setService("service");
|
pc.setController("controller");
|
mpg.setPackageInfo(pc);
|
//4¡¢²ßÂÔÅäÖÃ
|
StrategyConfig strategy = new StrategyConfig();
|
strategy.setInclude("tb_user_inf","tb_user_battgroup_baojigroup","tb_user_battgroup_baojigroup_battgroup","tb_user_battgroup_baojigroup_usr"); // ÉèÖÃÒªÓ³ÉäµÄ±íÃû
|
strategy.setNaming(NamingStrategy.underline_to_camel);
|
strategy.setColumnNaming(NamingStrategy.underline_to_camel);
|
strategy.setEntityLombokModel(true); // ×Ô¶¯lombok£»
|
strategy.setLogicDeleteFieldName("deleted");
|
// ×Ô¶¯Ìî³äÅäÖÃ
|
TableFill gmtCreate = new TableFill("gmt_create", FieldFill.INSERT);
|
TableFill gmtModified = new TableFill("gmt_modified",FieldFill.INSERT_UPDATE);
|
ArrayList<TableFill> tableFills = new ArrayList<>();
|
tableFills.add(gmtCreate);
|
tableFills.add(gmtModified);
|
strategy.setTableFillList(tableFills);
|
// ÀÖ¹ÛËø
|
strategy.setVersionFieldName("version");
|
strategy.setRestControllerStyle(true);
|
strategy.setControllerMappingHyphenStyle(true); //localhost:8080/hello_id_2mpg.setStrategy(strategy);
|
mpg.execute(); //Ö´ÐÐ
|
|
}
|
}
|