@Test public void testGenerator() { // 当前工程路径 String path = System.getProperty("user.dir"); // 全局配置 GlobalConfig config = new GlobalConfig(); config.setActiveRecord(false) // 是否支持AR模式 .setAuthor("zmc") // 作者 .setOutputDir(path + "\src\main\java") // 生成路径 .setFileOverride(true) // 文件覆盖 .setIdType(IdType.AUTO) // 主键策略 .setServiceName("%sService") // 设置生成的service接口的名字的首字母是否为I .setBaseResultMap(true) .setBaseColumnList(true) .setSwagger2(true)//开启 swagger2 模式 .setOpen(false);//是否打开输出目录

    //数据源配置
    DataSourceConfig dsConfig = new DataSourceConfig();
    dsConfig.setDbType(DbType.MYSQL)  // 设置数据库类型
            .setDriverName("com.mysql.cj.jdbc.Driver")
            .setUrl("jdbc:mysql://localhost:3306/mybatis_plus_test?serverTimezone=UTC")
            .setUsername("root")
            .setPassword("1234");

    TableFill createTime = new TableFill("createTime", FieldFill.INSERT);
    TableFill updateTime = new TableFill("updateTime", FieldFill.INSERT_UPDATE);
    //策略配置
    StrategyConfig stConfig = new StrategyConfig();
    stConfig.setCapitalMode(true) //全局大写命名
            .setSkipView(true)//是否跳过视图
            .setColumnNaming(NamingStrategy.underline_to_camel) // 驼峰命名
            .setNaming(NamingStrategy.underline_to_camel) // 数据库表映射到实体的命名策略
            .setEntityLombokModel(true)//使用Lombok
            .setRestControllerStyle(true) //Rest风格
            // .setTablePrefix("tbl_") 设置数据库中表前缀
            //.setFieldPrefix("")//字段前缀
            .setVersionFieldName("version")
            .setLogicDeleteFieldName("deleted")
            .setSuperEntityColumns("id","createTime","updateTime","globalId","version","deleted")
            .setSuperEntityClass("com.test.generator.domain.BaseEntry")
            // 以上的四个方法不好使,需要注意
            .setTableFillList(Arrays.asList(createTime, updateTime))
            .setEntityBooleanColumnRemoveIsPrefix(true)// 移除is前缀
            .setInclude("employee");// 包含表,不定长参数列表

    //包名策略配置
    PackageConfig pkConfig = new PackageConfig();
    String javaPath = "com.test.generator";
    pkConfig.setParent(javaPath)
            .setMapper("mapper")
            .setService("service")
            .setServiceImpl("service.impl")
            .setController("controller")
            .setEntity("domain")
            .setXml("resources.mapper");

    //配置自定义模板

// TemplateConfig templateConfig = new TemplateConfig(); // templateConfig.setEntity(javaResources + "templates.entity2.java");

    // 整合配置
    AutoGenerator ag = new AutoGenerator();
    ag.setGlobalConfig(config)
            .setDataSource(dsConfig)
            .setStrategy(stConfig)
            .setPackageInfo(pkConfig);
    // 配置模板引擎

// ag.setTemplateEngine(new FreemarkerTemplateEngine()); //执行 ag.execute(); }

    <dependency>
        <groupId>com.baomidou</groupId>
        <artifactId>mybatis-plus-generator</artifactId>
        <version>3.3.0</version>
    </dependency>

Comment From: nieqiurong

不会给你生成com.test.generator.domain.BaseEntry,需要你自己写。