因为最近写项目使用到了MyBatis-Plus,所以去官网找到了一个代码生成器的新版,现在网上能查到的都是之前的旧版生成器代码,官方提供的快速生成没有开启Lombok、RestController还有很多自定义类名的策略。

新版对依赖版本有要求,适用版本:mybatis-plus-generator 3.5.1 及其以上版本,对历史版本不兼容!

<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-generator</artifactId><version>3.5.1</version>
</dependency>
<!--对MyBatisPlus代码生成器进行支持的模板引擎-->
<dependency><groupId>org.freemarker</groupId><artifactId>freemarker</artifactId><version>2.3.30</version>
</dependency>
<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.1</version>
</dependency>

本着喜新厌旧的初心,我根据官方文档配置了一个新版常用的快速生成器,修改数据库配置并设计好表之后填入表名直接运行使用就行了,如果要配置详细的策略请去官网查文档配置。MyBatis代码生成器官方文档

import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import xyz.tylt.controller.BaseController;import java.util.Collections;/** MyBatisPlus代码生成器*/
public class CodeGenerator {public static void main(String[] args) {String drive = "D://";String xmlpath = drive + "xyz//resource//mapper";String projectPath = System.getProperty("user.dir");FastAutoGenerator.create("jdbc:mysql://localhost:3306/databasename?useSSl=ture&serverTimezone=UTC&useUnicode=true&characterEncoding=UTF-8", "root", "1234").globalConfig(builder -> {builder.author("tylt6688")// 设置作者.enableSwagger() // 开启 swagger 模式.fileOverride() // 覆盖已生成文件.outputDir(drive); // 指定输出目录}).packageConfig(builder -> {builder.parent("xyz.tylt") // 设置父包名
//                            .moduleName("system") // 设置父包模块名.pathInfo(Collections.singletonMap(OutputFile.mapperXml, xmlpath)); // 设置mapperXml生成路径})//实体策略配置.strategyConfig(builder -> {builder.entityBuilder()//开启Lombok,默认生成@Get,@Set,可以手动换成@Data.enableLombok();})//控制类策略配置.strategyConfig(builder -> {builder.controllerBuilder()//如果没有父类请注释掉.superClass(BaseController.class).enableRestStyle();})//服务类策略配置.strategyConfig(builder -> {builder.serviceBuilder().formatServiceFileName("%sService").formatServiceImplFileName("%sServiceImp");}).strategyConfig(builder -> {builder.addInclude("tb_teachplan")// 设置数据库中表名,按其中属性内容进行生成
//                            .addInclude("tb_floor")
//                            .addInclude("tb_room").addTablePrefix("tb_", "c_", "sys_"); // 设置过滤表前缀进行生成}).templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板.execute();}
}

MyBatis-Plus 代码生成器最新版配置方案相关推荐

  1. MyBatis Plus Generator——MyBatis Plus代码生成器DEMO

    官方文档 https://mp.baomidou.com/guide/generator.html Maven <dependency><groupId>mysql</g ...

  2. mybatisplus代码生成器_想做时间管理大师?你可以试试Mybatis Plus代码生成器

    1. 前言 对于写Crud的老司机来说时间非常宝贵,一些样板代码写不但费时费力,而且枯燥无味.经常有小伙伴问我,胖哥你怎么天天那么有时间去搞新东西,透露一下秘诀呗. 好吧,今天就把Mybatis-pl ...

  3. Mybatis Plus————代码生成器

    代码生成器 MyBatis Plus是MyBatis的扩展框架,而代码生成器是MP的核心功能之一,另外还有 "条件构造器"和"通用CRUD"等功能. 步骤演示 ...

  4. Mybatis Plus 代码生成器-让上班划水不再是梦

    文章目录 1. 废话哔哔 2. 开搞 2.1 核心maven依赖 2.2 Spring Boot主要配置 2.3 Mybatis Plus 代码生成器代码 2.4生成的代码结构如下 1. 废话哔哔 不 ...

  5. 【安装篇】- 基于 VMWARE Oracle Linux7.9 安装 Oracle19c RAC 详细配置方案

    作者 | yanwei 来源 | 墨天轮 https://www.modb.pro/db/95684 大家好,我是 JiekeXu,很高兴又和大家见面了,今天和大家一起来看看 Linux7.9 安装 ...

  6. MyBatis Generator 代码生成器

    MyBatis Generator 代码生成器 MyBatis Generator简介 MyBatis Generator(MBG)是MyBatis 的代码生成器.它将为MyBatis的所有版本生成代 ...

  7. 意见征集,世界AI智商评测量标准2018年新版讨论方案

    来源:未来智能实验室 对于本次2018年世界AI智商评测的量表更新 ,有两个问题希望得到您的意见:1.如果按上述智力因素进行增加,您认为他们的权重应该是多少,其他已有的智力因素权重应该调整为多少:2. ...

  8. web.config中sessionState节点的配置方案

    web.config关于sessionState节点的配置方案,sessionState有五种模式:Custom,off,inProc,StateServer,SqlServer. 1.Custom模 ...

  9. 深入浅出Mybatis系列(四)---配置详解之typeAliases别名(mybatis源码篇)

    上篇文章<深入浅出Mybatis系列(三)---配置详解之properties与environments(mybatis源码篇)> 介绍了properties与environments, ...

最新文章

  1. leetcode算法题--乘积最大子数组
  2. android 判断按钮是否已经有onclicklinstener,通过点击事件监听setOnClickListener彻底理解回调...
  3. ⚡如何在2分钟内将GraphQL服务器添加到RESTful Express.js API
  4. 计算机主板用塑料做的好吗,电脑主板包装的塑料袋为什么是用透明胶封的,这样...-卓优商学问答...
  5. 互联网赚钱,必须聚焦这三件事
  6. opencv python安装 centos_在Ubuntu中安装OpenCV-Python
  7. mysql5.7主从恢复_MySQL 5.7 开启主从同步开启GTID恢复数据
  8. 图像的上采样、下采样
  9. sql中concat函数_SQL中的CONCAT函数概述和示例
  10. STM32F407+Cubemx学习应用[5]——DMA收发ModbusRS232数据——威纶通触摸屏
  11. 怎么创建一个网站?【建立网站】
  12. 【ES实战】ES上的安全性运行方式
  13. 实对称矩阵的一些性质(不包含证明)
  14. loadlibrary failed with error 126:找不到指定模块 解决方法
  15. JAVA学习日志 关于调用方法、生成对象的例子。还是用数字卦程序修改
  16. 使用JS取得焦点(focus)元素
  17. Android程序的目录结构分析——manifests目录、Java目录、res目录
  18. 纯jquery 前端导入 Excel数据 减少服务端压力
  19. 类的封装与对象数组-随机点名器
  20. OpenCV联合Image Watch使用中关于RGB和HSV转换相关知识点

热门文章

  1. Unity3d-打飞碟工厂模式
  2. [教程]使用Lite MP4 Tool专业制作MP4(AVC)视频格式 - 指导教程
  3. 信道编码之设计线性分组码
  4. 去哪儿网首页-周末游组件开发(6)
  5. 核心单词Word List 42
  6. 鸟飞行html代码控制,html5 canvas一群鸟飞行
  7. 依托同济大学建设的中国(上海)数字城市研究院揭牌成立
  8. 蜘蛛大战之 站点LOGO(SEO)
  9. EC-PCA: 利润中心会计配置
  10. 利用条件运算符的嵌套来完成此题:学习成绩=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。