当前位置: 首页 > news >正文

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(); // 执行生成 } }
http://www.jsqmd.com/news/1324925/

相关文章:

  • 数据可视化配色实战指南:从原理到应用,打造专业图表
  • 从红外循迹到PID控制:智能小车入门实战与算法详解
  • 炼油厂设备价格表及投资参考
  • Win10文件共享配置与“无法访问”错误排查全指南
  • 2026文旅融合发展运营,选定再合作不交智商税 - 工业推荐榜
  • Home Assistant 开发指南:从部署到集成开发与自动化进阶
  • 环氧AB胶批发哪家最靠谱,2026十大真实口碑测评,价格透明优选 - 工业品网
  • 企业级大模型安全接入:ooderAgent南向协议的设计与实战
  • 移动端延迟渲染管线优化:从G-Buffer压缩到平台适配实战
  • 2026届学术党必备的五大AI论文神器实测分析
  • Warp Divergence
  • OpenClaw AI Agent安全攻防:从工具调用到系统隔离的实战解析
  • 专线货代系统会不会经常升级 2026客户口碑力荐 高认可度厂家盘点 - 工业推荐榜
  • 计算机毕业设计之基于Spring Boot框架的旅游系统
  • 如何在 Robinhood Chain 上进行空投?
  • 金属加工车间,带锯条存放保管规范要点
  • 企业级数据治理平台建设方案与实战经验
  • 基于Jeecgboot与Flowable的统一待办中心设计与实现
  • Claude会话隔离实战:实现AI代码审查与独立项目咨询的纯净环境
  • 华为OD机考往年真题 - 员工派遣
  • 如何让经典DirectX游戏在Windows 11上完美运行?DDrawCompat终极兼容方案完整指南
  • AI原生应用云服务选型与成本优化实战指南
  • UML组件图完全指南:可视化系统架构的权威手册
  • 解决uniapp中van-uploader组件‘Invalid handler for event load‘警告
  • 从零理解感知机:神经网络分类的基石与Python实现
  • 鸣潮自动化脚本终极指南:解放双手的智能游戏助手完整教程
  • 济南商场广告物料制作安装全解析:从设计到落地的实战指南
  • AI智能体安全:从OpenClaw RCE到Ollama暴露的17.5万攻击面
  • Unity性能优化:从Shader到场景渲染的系统工程实践
  • 2026十大AI推广获客服务商综合口碑榜单,备选不踩雷价格透明 - 工业推荐榜