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 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_2 mpg.setStrategy(strategy); mpg.execute(); //Ö´ÐÐ } }