mybatis代码生成器

📅 2026/8/4 6:44:58 👁️ 阅读次数 📝 编程学习
mybatis代码生成器
  1. 数据库,表建立完毕
  2. 依赖
  3. 修改为自己的配置,然后粘贴到新建的common下面运行

依赖

<!-- 2026年5月15日--> <!-- 统一用 3.5.3 版本,完美兼容 JDK8 + SpringBoot 2.6.x --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.3</version> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.5.3</version> </dependency> <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> <version>2.3.31</version> </dependency>

代码

package com.buyaola.blogserver.common; import com.baomidou.mybatisplus.generator.FastAutoGenerator; import com.baomidou.mybatisplus.generator.config.OutputFile; import com.baomidou.mybatisplus.generator.config.rules.DbColumnType; import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine; import java.sql.Types; import java.util.Collections; public class CodeGenerator { public static void main(String[] args) { // 使用 FastAutoGenerator 快速配置代码生成器 FastAutoGenerator.create("jdbc:mysql://localhost:3306/person-blog", "root", "123456") .globalConfig(builder -> { builder.author("buyaola") // 设置作者 .outputDir(System.getProperty("user.dir") + "/src/main/java") // 1********输出目录* .disableOpenDir(); }) .packageConfig(builder -> { builder.parent("com.buyaola.blogserver") // 2***********设置父包名 .entity("entity") // 设置实体类包名 .mapper("mapper") // 设置 Mapper 接口包名 .service("service") // 设置 Service 接口包名 .serviceImpl("service.impl") // 设置 Service 实现类包名 .controller("controller"); // .xml("mappers"); // 设置 Mapper XML 文件包名 }) .strategyConfig(builder -> { builder.addInclude("album,article,article_category,article_tag_relation,blog_config,blog_tag,chat_room,friend_link,header_config,like_collection,message_board,photo,recommend_site,talk,talk_image,user") // 设置需要生成的表名 .entityBuilder() .enableLombok() // 启用 Lombok .enableTableFieldAnnotation() // 启用字段注解 .controllerBuilder() .enableRestStyle(); // 启用 REST 风格 }) .templateEngine(new FreemarkerTemplateEngine()) // 使用 Freemarker 模板引擎 .execute(); // 执行生成 } }