1. 程式人生 > 實用技巧 >mybatis-plus程式碼生成器

mybatis-plus程式碼生成器

public class AutoCode{
public static void main(String[]args){
//需要構建一個程式碼自動生成器物件
AutoGeneratormpg=newAutoGenerator();
//配置策略
	//1、全域性配置
GlobalConfiggc=newGlobalConfig();
StringprojectPath=System.getProperty("user.dir");
gc.setOutputDir(projectPath+"/src/main/java");
gc.setAuthor("birdy"); //作者
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、設定資料來源
DataSourceConfigdsc=newDataSourceConfig();
dsc.setUrl("jdbc:mysql://localhost:3306/kuang_community?
useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8");
dsc.setDriverName("com.mysql.cj.jdbc.Driver");
dsc.setUsername("root");
dsc.setPassword("lvniao123456");
dsc.setDbType(DbType.MYSQL);
mpg.setDataSource(dsc);
//3、包的配置
PackageConfigpc=newPackageConfig();
pc.setModuleName("blog"); //模組名稱
pc.setParent("com.kuang"); //分組名稱
pc.setEntity("entity");
pc.setMapper("mapper");
pc.setService("service");
pc.setController("controller");
mpg.setPackageInfo(pc);
               
//4、策略配置
StrategyConfigstrategy=newStrategyConfig();
    //設定要對映的表名,即要建立的實體類(要求資料庫對映表已存在)
strategy.setInclude("blog_tags","course","links","sys_settings","user_record","user_say");	
strategy.setNaming(NamingStrategy.underline_to_camel);
strategy.setColumnNaming(NamingStrategy.underline_to_camel);
strategy.setEntityLombokModel(true);//自動lombok;
strategy.setLogicDeleteFieldName("deleted");
                     
//自動填充配置
TableFillgmtCreate=newTableFill("gmt_create",FieldFill.INSERT);
TableFillgmtModified=newTableFill("gmt_modified",
FieldFill.INSERT_UPDATE);
ArrayList<TableFill>tableFills=newArrayList<>();
tableFills.add(gmtCreate);
tableFills.add(gmtModified);
strategy.setTableFillList(tableFills);
                     
//樂觀鎖
strategy.setVersionFieldName("version");
strategy.setRestControllerStyle(true);
strategy.setControllerMappingHyphenStyle(true);//
localhost:8080/hello_id_2
mpg.setStrategy(strategy);
mpg.execute();//執行
}
}