Mybatis-plus generator 3.5版本配置

Mybatis-plus generator 3.5版本配置详解
本文介绍了Mybatis-plus generator 3.5版本的变化,包括使用build设计模式构建配置,新版本代码生成策略的改进,如指定代码后缀和添加注解等特性。

Mybatis-plus generator在3.5版本之后,发生了很大的变化。目前网上的文章大多是针对之前的版本,新版的使用说明相对较少,最近在工作中的使用情况记录一下,提供一种思路。

引入POM文件

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

<dependency>
     <groupId>com.baomidou</groupId>
     <artifactId>mybatis-plus-annotation</artifactId>
     <version>3.5.0</version>
     <scope>compile</scope>
</dependency>

3.5版本中大量使用了build的设计模式,所有配置的创建都需要推过builder进行构建。在新版本中代码的生成策略也有很大的变化,使用起来更加方便了,可以指定生成代码的后缀,给生成类添加相应的注解。

    public static void main(String[] args) {
        //当前项目路径
        String projectPath = System.getProperty("user.dir");

        // 数据源
        DataSourceConfig dataSourceConfig = configDataSource();

        // 代码生成器
        AutoGenerator generator = new AutoGenerator(dataSourceConfig);

        // 全局配置
        GlobalConfig globalConfig = configGlobal(projectPath);
        generator.global(globalConfig);
        StrategyConfig strategyConfig = new StrategyConfig.Builder()
                .entityBuilder()
                .formatFileName("%sEntity")//添加后缀
                .enableLombok()//添加lombock的getter、setter注解
                .mapperBuilder()//mapper类添加@Mapper
                .enableMapperAnnotation()
                .build();

        generator.strategy(strategyConfig);

        // package config
        PackageConfig pkgConfig = new PackageConfig.Builder()
                .parent("com.sftz")
                .moduleName("gen")
                .entity("entity")
                .service("service")
                .serviceImpl("service.impl")
                .mapper("mapper")
                .xml("mapper.xml")
                .controller("controller")
                .other("other")
                .pathInfo(Collections.singletonMap(OutputFile.mapperXml, "E:\\work-shop\\workspace-sftz\\mysql-entity-gen\\src\\main\\resources\\mapper"))
                .build();

        generator.packageInfo(pkgConfig) ;


        generator.execute();

    }

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值