mybatis代码生成器
数据库表建立完毕依赖修改为自己的配置然后粘贴到新建的common下面运行依赖!-- 2026年5月15日-- !-- 统一用 3.5.3 版本完美兼容 JDK8 SpringBoot 2.6.x -- dependency groupIdcom.baomidou/groupId artifactIdmybatis-plus-boot-starter/artifactId version3.5.3/version /dependency dependency groupIdcom.baomidou/groupId artifactIdmybatis-plus-generator/artifactId version3.5.3/version /dependency dependency groupIdorg.freemarker/groupId artifactIdfreemarker/artifactId version2.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(); // 执行生成 } }