mybatisPlus代码生成器

要想使用mybatisPlus的代码生成器需要两个坐标,其它什么都不用设置,配置文件也不需要配置。


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

        <dependency>
            <groupId>org.apache.velocity</groupId>
            <artifactId>velocity-engine-core</artifactId>
            <version>2.3</version>
        </dependency>


然后只需要创建一个类,在main方法中编写代码就行了。


public class Generator {
    public static void main(String[] args) {
        //1.创建AutoGenerator的对象
        AutoGenerator autoGenerator = new AutoGenerator();

        //设置数据库相关配置
        DataSourceConfig dataSource = new DataSourceConfig();
        dataSource.setDriverName("com.mysql.cj.jdbc.Driver");
        dataSource.setUrl("jdbc:mysql://localhost:3306/books?serverTimezone=UTC");
        dataSource.setUsername("root");
        dataSource.setPassword("");
        autoGenerator.setDataSource(dataSource);

        //3.执行自动生成代码
        autoGenerator.execute();
    }
}


运行过后呢,会在D盘根目录下自动生成了代码。


可以看到没有配置的话,是表的名字+一些模板的名字。

设置全局配置


    //设置全局配置
        GlobalConfig globalConfig = new GlobalConfig();

        globalConfig.setOutputDir(System.getProperty("user.dir")+"/springboot_02_generator/src/main/java");
        globalConfig.setOpen(false);//设置生成完毕后是否打开生成的代码所在的目录
        globalConfig.setAuthor("Mr.s");//设置作者
        globalConfig.setFileOverride(true);//设置是否覆盖原始生成的文件
        globalConfig.setMapperName("%sDao");//设置数据层接口:  %s占位符,指代模块名称
        globalConfig.setIdType(IdType.ASSIGN_ID);//设置id生成策略
        autoGenerator.setGlobalConfig(globalConfig);

设置包名相关配置


 //设置包名相关的配置
        PackageConfig packageConfig = new PackageConfig();
        packageConfig.setParent("com.hxut");//设置生成的包名,与代码所在位置不冲突,二者叠加组成完整路径
        packageConfig.setEntity("domain");//设置实体包名
        packageConfig.setMapper("dao");//设置数据层包名
        autoGenerator.setPackageInfo(packageConfig);

策略设置

//策略设置
        StrategyConfig strategyConfig = new StrategyConfig();
//        strategyConfig.setInclude("tbl_book"); 设置当前参数与生成的表名,参数为可变参数
        strategyConfig.setTablePrefix("tbl_");//设置表名的前缀
        strategyConfig.setRestControllerStyle(true);//是否启动Rest风格
        strategyConfig.setVersionFieldName("version");//设置乐观锁字段名
        strategyConfig.setLogicDeleteFieldName("deleted");//设置逻辑删除字段名
        strategyConfig.setEntityLombokModel(true);//设置是否启动lombok
        autoGenerator.setStrategy(strategyConfig);

可以看到现在生成的代码和自己写的已经差不多了

这是历史版本的代码生成器了,3.5.1以上就去官网看文档了:https://www.mybatis-plus.com/guide/generator-new.html

posted @ 2022-05-29 19:16  长情c  阅读(86)  评论(0)    收藏  举报