关于使用Mybatis-plus代码生成器出现全局配置里fileOverride()方法被弃用问题

如上图,我使用的是3.5.2最新版本,文档和github中均未提及fileOverride方法(开启覆盖已有文件)被弃用的消息,也没有找到对应的解决办法,暂时建议回退3.5.1版本。

后续通过源码找到方法或者找到其他博文,会在下方写出。

Mybatis-plus代码生成器是一个快速生成Mybatis-plus代码的工具,它可以根据数据库表自动生成实体类、Mapper接口、Service接口、Controller接口等代码,可以大大提高开发效率。 使用Mybatis-plus代码生成器需要先引入相关依赖: ``` <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.3.2</version> </dependency> ``` 接下来,需要编写一个代码生成器配置类,示例代码如下: ``` package com.example.demo.generator; import com.baomidou.mybatisplus.annotation.DbType; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; 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; import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy; import com.baomidou.mybatisplus.generator.config.rules.TableFill; import com.baomidou.mybatisplus.generator.config.rules.TableInfo; import com.baomidou.mybatisplus.generator.config.rules.TableInfoHelper; import java.util.ArrayList; import java.util.List; public class CodeGenerator { public static void main(String[] args) { // 数据源配置 DataSourceConfig dsc = new DataSourceConfig.Builder("jdbc:mysql://localhost:3306/demo", "root", "123456") .driverName("com.mysql.jdbc.Driver") .dbType(DbType.MYSQL) .build(); // 全局配置 GlobalConfig gc = new GlobalConfig.Builder() .outputDir("D:\\code\\demo\\src\\main\\java") .author("example") .openDir(false) .fileOverride(true) .serviceName("%sService") .build(); // 包配置 PackageConfig pc = new PackageConfig.Builder() .parent("com.example.demo") .moduleName("") .build(); // 策略配置 StrategyConfig sc = new StrategyConfig.Builder() .addTablePrefix("t_") .addIncludeTables("user") .entityBuilder() .naming(NamingStrategy.underline_to_camel) .columnNaming(NamingStrategy.underline_to_camel) .tableFillList(getTableFills()) .idType(IdType.AUTO) .build(); // 代码生成器 AutoGenerator mpg = new AutoGenerator.Builder() .globalConfig(gc) .dataSource(dsc) .packageConfig(pc) .strategy(sc) .build(); // 执行生成代码 mpg.execute(); } // 自动填充配置 private static List<TableFill> getTableFills() { List<TableFill> tableFills = new ArrayList<>(); tableFills.add(new TableFill("create_time", TableFill.INSERT)); tableFills.add(new TableFill("update_time", TableFill.UPDATE)); return tableFills; } } ``` 在配置类中,需要配置数据源、全局配置、包配置和策略配置等信息。其中,策略配置是比较重要的部分,可以通过这个配置来指定需要生成代码的表、指定表前缀、指定实体类的命名规则等。 配置好之后,执行main方法即可生成代码。生成的代码默认放在指定的包路径下,包括实体类、Mapper接口、Service接口、Controller接口等。其中,实体类会自动添加@TableId和@TableName注解,Mapper接口会继承BaseMapper接口,Service接口和Controller接口需要手动实现。 总之,Mybatis-plus代码生成器是一个非常实用的工具,可以大大提高开发效率。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值