Mybatis-plus Generator自动代码生成器

梦的方向   设计文章 0   14

Mybatis-plus Generator自动代码生成器

[摘要] AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。添加 模板引擎 依赖,MyBatis-Plus 支持 Velocity(默认)、Freemarker、Beetl,用户可以选择自己熟悉的模板引擎,如果都不满足您的要求,可以采用自定义模板引擎。

public class MeijingCode {
    public static void main(String[] args){
//        构建一个自动生成器对象
        AutoGenerator mpg= new AutoGenerator();

//        全局配置
        GlobalConfig gc=new GlobalConfig();
        String projectPath =  System.getProperty("user.dir");
        gc.setOutputDir(projectPath+"/mybatis-plus03/src/main/java");
        gc.setAuthor("meijing");
        gc.setOpen(false);
        gc.setFileOverride(false);
        gc.setServiceName("%sService");
        gc.setDateType(DateType.ONLY_DATE);
//        gc.setSwagger2(true);
        mpg.setGlobalConfig(gc);

//        设置数据源
        DataSourceConfig dsc = new DataSourceConfig();
        dsc.setUrl("jdbc:mysql://localhost:3306/meijing3?useSSL=false&useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2B8");
        // dsc.setSchemaName("public");
        dsc.setDriverName("com.mysql.cj.jdbc.Driver");
        dsc.setUsername("root");
        dsc.setPassword("root");
//        dsc.setDbType(DbType.MYSQL);
        mpg.setDataSource(dsc);

//        包的配置
        PackageConfig pc = new PackageConfig();
//        pc.setModuleName("mplus03");
        pc.setParent("mplus03");
        pc.setEntity("entity");
        pc.setMapper("mapper");
        pc.setService("service");
        pc.setController("controller");
        mpg.setPackageInfo(pc);

//        策略配置
        StrategyConfig strategy = new StrategyConfig();
        strategy.setInclude("category");
        strategy.setNaming(NamingStrategy.underline_to_camel);
        strategy.setColumnNaming(NamingStrategy.underline_to_camel);
        strategy.setEntityLombokModel(true);
//        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);
        mpg.setStrategy(strategy);
        mpg.setTemplateEngine(new FreemarkerTemplateEngine());
        mpg.execute();
    }
}

 

需要添加 模板引擎 依赖,MyBatis-Plus 支持 Velocity(默认)、Freemarker、Beetl,用户可以选择自己熟悉的模板引擎,如果都不满足您的要求,可以采用自定义模板引擎。

2021年4月7日 12:44   / 网站开发

在线咨询
微信二维码
服务热线
18911383644