mybatisplus代码生成覆盖

代码生成报错

com.baomidou.mybatisplus.generator.engine.VelocityTemplateEngine - 文件[*]已存在,且未开启文件覆盖配置,需要开启配置可到策略配置中设置!!!

处理办法

策略配置添加文件覆盖 .enableFileOverride()

StrategyConfig config = new StrategyConfig.Builder()
                .entityBuilder().enableLombok().enableFileOverride()
                .controllerBuilder().enableFileOverride()
                .mapperBuilder().enableFileOverride()
                .serviceBuilder().enableFileOverride()
                .build();

问题原因

之前项目使用mybatisplus3.5.1,文件覆盖使用全局配置global的fileOverride()

GlobalConfig.Builder()
                .enableSwagger()
                .fileOverride()
                .build();

把代码搬到新项目后就生成报错,然后查看新项目mybatisplus3.5.3

全局配置中显示方法过时,然后查看源代码提示配置已失效,已迁移到策略配置中

然后去StrategyConfig使用fileOverride()方法,但是不存在,3.5.3把fileOverride()移到了每个类里

,要配就要如下图所示,分别设置,但是.3.5.3提示该方法后续会删除,建议使用enableFileOverride(),然后OK。

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
MyBatis Plus代码生成器的格式如下: 1. 导入必要的依赖: ```xml <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>最新版本</version> </dependency> ``` 2. 创建代码生成配置类: ```java import com.baomidou.mybatisplus.generator.AutoGenerator; import com.baomidou.mybatisplus.generator.config.DataSourceConfig; import com.baomidou.mybatisplus.generator.config.GlobalConfig; import com.baomidou.mybatisplus.generator.config.PackageConfig; import com.baomidou.mybatisplus.generator.config.StrategyConfig; public class CodeGenerator { public static void main(String[] args) { // 创建代码生成器对象 AutoGenerator generator = new AutoGenerator(); // 数据源配置 DataSourceConfig dataSourceConfig = new DataSourceConfig(); // 设置数据库连接信息 dataSourceConfig.setUrl("jdbc:mysql://localhost:3306/mybatis_plus_demo?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai"); dataSourceConfig.setDriverName("com.mysql.jdbc.Driver"); dataSourceConfig.setUsername("root"); dataSourceConfig.setPassword("123456"); generator.setDataSource(dataSourceConfig); // 全局配置 GlobalConfig globalConfig = new GlobalConfig(); // 设置生成文件的输出目录 globalConfig.setOutputDir(System.getProperty("user.dir") + "/src/main/java"); // 设置作者 globalConfig.setAuthor("Your Name"); // 是否覆盖已有文件 globalConfig.setFileOverride(false); // 是否打开输出目录 globalConfig.setOpen(false); generator.setGlobalConfig(globalConfig); // 包配置 PackageConfig packageConfig = new PackageConfig(); // 设置父包名 packageConfig.setParent("com.example.demo"); generator.setPackageInfo(packageConfig); // 策略配置 StrategyConfig strategyConfig = new StrategyConfig(); // 设置需要生成的表名,多个表用逗号分隔 strategyConfig.setInclude("user", "order"); // 设置实体类命名方式 strategyConfig.setNaming(NamingStrategy.underline_to_camel); // 设置列名命名方式 strategyConfig.setColumnNaming(NamingStrategy.underline_to_camel); generator.setStrategy(strategyConfig); // 执行生成代码 generator.execute(); } } ``` 3. 修改数据库连接信息和生成配置,例如设置数据库URL、用户名、密码等。 4. 运行代码生成器的`main`方法,即可生成相应的代码文件。 请注意,上述示例配置仅供参考,具体根据项目需要进行调整。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值