Mybatis-plus generator 3.5版本配置

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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();

    }

MyBatis-Plus是一个基于MyBatis的增强工具,它简化了在使用MyBatis时的开发流程。MyBatis-Plus提供了许多实用的功能,如代码生成器,分页插件,通用CRUD方法等。你提到的mybatis-plus-generator3.5.3.1是MyBatis-Plus的代码生成器版本MyBatis-Plus的代码生成器可以根据数据库表结构自动生成实体类、mapper接口以及mapper.xml文件等。通过配置相关参数,你可以灵活地生成符合项目需求的代码文件,极大地提高了开发效率。 如果你想使用MyBatis-Plus的代码生成器,你可以按照以下步骤操作: 1. 在项目中引入MyBatis-Plus依赖。你可以在项目的pom.xml(如果是Maven项目)或者build.gradle(如果是Gradle项目)文件中添加相应的依赖配置。 2. 配置数据库连接信息。在代码生成器的配置文件中,你需要提供数据库连接的相关信息,包括数据库URL、用户名、密码等。 3. 配置生成策略。你可以通过配置生成策略来指定需要生成哪些表的代码文件,以及生成的文件存放的路径等。 4. 运行代码生成器。在完成上述配置后,你可以执行代码生成器的主类,它会根据配置信息自动在指定目录生成相应的代码文件。 需要注意的是,虽然代码生成器可以极大地提高开发效率,但在使用过程中也需要谨慎操作。生成的代码文件通常需要根据实际需求进行一定的修改和调整,以确保其与项目的业务逻辑一致。 希望对你有所帮助!如果你有更多关于MyBatis-Plus或其他方面的问题,可以继续提问。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值