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

MybatisPlus生成器类

1.依赖

       <!-- MyBatis Plus --><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-spring-boot3-starter</artifactId><version>3.5.7</version></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId><version>3.5.7</version></dependency><!-- 模板引擎 --><dependency><groupId>org.apache.velocity</groupId><artifactId>velocity-engine-core</artifactId><version>2.3</version></dependency>

2.生成器类

import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.config.rules.DateType;
import com.baomidou.mybatisplus.generator.engine.VelocityTemplateEngine;import java.nio.file.Paths;
import java.util.Collections;public class CodeGenerator {public static void main(String[] args) {String url = "jdbc:mysql://localhost:3306/exam_system_new?useUnicode=true&characterEncoding=utf8&allowPublicKeyRetrieval=true&useSSL=false&serverTimezone=Asia/Shanghai";String username = "root";String password = "root";// 父包名String parentPackage = "com.mengya";FastAutoGenerator.create(url, username, password)// 全局配置.globalConfig(builder -> builder.author("mengya").outputDir(Paths.get(System.getProperty("user.dir")) + "/src/main/java").commentDate("yyyy-MM-dd").dateType(DateType.TIME_PACK).enableSpringdoc())// 包配置.packageConfig(builder -> builder.parent(parentPackage).entity("entity").mapper("mapper").service("service").serviceImpl("service.impl").controller("controller").xml("mapper.xml").pathInfo(Collections.singletonMap(OutputFile.xml,Paths.get(System.getProperty("user.dir")) + "/src/main/resources/mapper")))// 策略配置.strategyConfig(builder -> builder// 表配置(关键部分).addInclude("users")// 或者使用表前缀过滤// .addTablePrefix("tbl_", "sys_")// Entity策略配置.entityBuilder().enableLombok().enableTableFieldAnnotation().logicDeleteColumnName("is_deleted")
//                        .enableFileOverride()// Controller策略配置.controllerBuilder().enableRestStyle().enableHyphenStyle()  // 启用连字符风格URL
//                        .enableFileOverride()// Service策略配置.serviceBuilder()
//                        .enableFileOverride(allowFileOverride)// Mapper策略配置.mapperBuilder()
//                        .enableFileOverride(allowFileOverride))// 使用Freemarker模板引擎.templateEngine(new VelocityTemplateEngine())// 执行生成.execute();}
}
http://www.jsqmd.com/news/1329407/

相关文章:

  • 一个人创业,最缺的不是钱,是“军师“:我如何用码道搭了一套 AI 创业诊断系统
  • 2026年家装门窗行业格局与选型参考:江苏政泰门窗科技有限公司解析 - 卓企推荐
  • sVEGFR-1:从分子机制到临床应用的全景探讨
  • GTA模组革命:3分钟学会用Mod Loader轻松安装上百个游戏模组
  • 科技查新报告多久能拿到?常规办理和加急办理时间对比 - 掌桥科研-AI论文写作
  • 2026年地毯用立毛机制造厂家实力解析与选型策略 - 卓企推荐
  • Claude Code 很火,但真正能提效的只有这一类人
  • 支付宝游戏频道《灵画师》体验
  • 东南大学/山东大学/临沂大学AFM:用焦耳热把Mn单原子“冻”进硬碳,钠电负极跑到8500圈
  • 终极AnyFlip电子书下载器:3分钟学会免费保存翻页PDF的完整指南
  • AREX-Base-mixed-mxfp4-bf16性能测试报告:量化模型与原生BF16的推理速度、显存占用对比
  • 2026年第31周社区趋势周报
  • Sigil:5大核心功能打造专业级免费电子书编辑器
  • 30天总结--第十七天
  • 网站时光机:HTTrack离线浏览器的终极使用指南
  • 2026高定家居品牌危机公关发稿服务商选型大全:靠谱合规判断攻略+核心需求避坑FAQ+优质行业机构甄选指南 - U渠道
  • 2026 年苏州市住宅防水修缮行业白皮书 - 速达同城防水
  • 2026干货详解|北京/上海/广州/深圳落户,PMP证书能加分吗?真实政策落地情况
  • 做 TWS 应用开发,到底需不需要懂协议栈?
  • Linux压缩与归档:Linux Upskill Challenge tar与gzip命令使用技巧
  • 3步搭建企业级协同办公平台:DzzOffice开源办公套件完整指南
  • Bifrost三星固件管理工具:5分钟掌握跨平台刷机新体验
  • 用 Python + Pygame 从零手写一个 Flappy Bird(附完整代码+粒子特效)
  • 3步掌握Windows风扇控制:FanControl开源风扇控制软件的完整解决方案
  • 椰林海鲜码头海鲜的品质好吗? - 17728098551
  • 探索APFS快照功能:使用li/linux-apfs-rw模块在Linux系统创建与挂载快照
  • 个人可以申请科技查新报告吗? - 掌桥科研-AI论文写作
  • 【旧衣服堆积如山怎么解决?2026年上门回收全攻略,最高0.8元/公斤】 - 快递物流资讯
  • 2026年香港納米樓全屋訂造推介:空間細就一定裝唔落? - 行业百科测评
  • 如何选择最佳量化版本?Hemlock-Apothecary-7B-GRPO-e3-i1-GGUF 量化类型对比指南