使用mybatis-plus代码生成器可快速生成与数据库表结构一致的实体类。需配置数据库连接信息、添加3.5.7版本依赖、编写codegenerator类并正确设置数据源、全局配置、包配置和策略配置,最后运行生成器验证生成结果。

你需要在Java项目中快速生成与数据库表结构一一对应的实体类,避免手动编写getter/setter、字段声明和注解,节省重复劳动时间。
确认数据库连接信息
打开项目的配置文件(如 application.yml 或 application.properties),找到 spring.datasource.url、username 和 password 三项配置。确保 URL 中包含正确的数据库名、端口和字符集参数,例如 ?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai。
如果使用的是 MySQL 8.x,【必须在 URL 后追加 &allowPublicKeyRetrieval=true&useSSL=false】,否则连接会因 SSL 和公钥检索策略失败而中断。
添加 MyBatis-Plus 代码生成器依赖
在 pom.xml 的 <dependencies></dependencies> 区域中加入以下依赖:
注意:3.5.7 是兼容 JDK 8~17 的稳定版本,不要用 4.x 系列——它已移除模板引擎支持,无法直接生成 Java 类。
编写代码生成主程序
新建一个 Java 类,例如 CodeGenerator.java,放在 test/java 目录下(不是 main 目录)。
第一步:定义数据源配置,填入 JDBC URL、用户名、密码;
第二步:创建 GlobalConfig 对象,设置输出目录(建议设为 src/main/java)、作者名、是否覆盖已有文件(设为 true 可反复生成);
第三步:构建 PackageConfig,指定父包名(如 com.example.demo)和模块名(如 entity);
第四步:初始化 StrategyConfig,启用 lombok、开启 REST 风格命名、添加表名前缀过滤(如 sys_、t_);
第五步:调用 new AutoGenerator().addDataSource(dataSource).addGlobalConfig(globalConfig).addPackageConfig(packageConfig).addStrategy(strategyConfig).execute() 启动生成。
这一步操作起来很简单,直接把文件拖进去就行。但务必检查 outputDir 路径是否指向你项目真实的 java 源码目录,写错会导致类生成到错误位置甚至被 IDE 忽略。
运行生成器并验证结果
右键点击 CodeGenerator.java → Run 'CodeGenerator.main()'。
控制台输出 “Generating file…” 后,刷新项目 src/main/java 目录,确认对应包下已生成带 @Data、@TableName 注解的实体类。
打开任意一个生成的类,检查字段类型是否与数据库一致(如 tinyint → Boolean、datetime → LocalDateTime),若不一致,说明 JDBC 驱动版本过低或未正确识别时区/编码。











