Java开发|Mybatisplus的代码生成器

我这里以一个新的springboot工程为例,按照之前的工程将所需的依赖引入,并配置好application.yml文件,可以参考之前工程。
目录
注意
快速入门
引入依赖
使用

注意 适用版本:mybatis-plus-generator 3.5.1 及其以上版本,对历史版本不兼容!3.5.1 以下的请参考 代码生成器旧
快速入门 引入依赖 现在mybatisplus的官网上最新的依赖如下,将其放在工程的pom.xml文件中。

com.baomidou mybatis-plus-generator 3.5.2

使用 将官网的代码粘贴到自己的工程中,官网最新代码如下。

package com.csdn.mybatis.generator; import com.baomidou.mybatisplus.generator.FastAutoGenerator; import com.baomidou.mybatisplus.generator.config.OutputFile; import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine; import java.util.Collections; /** * * 快速生成 *
* * @author lanjerry * @since 2021-09-16 */ public class FastAutoGeneratorTest {public static void main(String[] args) { FastAutoGenerator.create("jdbc:mysql://127.0.0.1:3306/mybatis_plus? characterEncoding=utf-8&userSSL=false", "root", "1230").globalConfig(builder -> { builder.author("summer") // 设置作者 //.enableSwagger() // 开启 swagger 模式 .fileOverride() // 覆盖已生成文件 .outputDir("D://mybatis_plus"); // 指定输出目录 }).packageConfig(builder -> { builder.parent("com.csdn") // 设置父包名 .moduleName("mybatis") // 设置父包模块名 .pathInfo(Collections.singletonMap(OutputFile.mapper, "D://mybatis_plus")); // 设置mapperXml生成路径 }).strategyConfig(builder -> { builder.addInclude("t_user") // 设置需要生成的表名 .addTablePrefix("t_", "c_"); // 设置过滤表前缀 }).templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker 引擎模板,默认的是Velocity引擎模板 .execute(); } }

注意:①因为官方使用了Fremarker引擎,所以还需要在pom文件中引入如下的依赖
org.freemarker freemarker 2.3.31

如果不想引入依赖,则可以将上述Java代码中有关使用Freemarker 引擎模板的代码注释掉。
②如果你是直接复制的官网的代码还有个地方需要改动,官网中这个红框里的内容
Java开发|Mybatisplus的代码生成器
文章图片


需要改成如下的
Java开发|Mybatisplus的代码生成器
文章图片

【Java开发|Mybatisplus的代码生成器】
我们直接点击运行就会在相应的D://mybatis_plus下看到
Java开发|Mybatisplus的代码生成器
文章图片



这里给我们生成了很多我们需要的东西。
Java开发|Mybatisplus的代码生成器
文章图片

而且自动生成的也都是符合我们之前讲过的模式
Java开发|Mybatisplus的代码生成器
文章图片

Java开发|Mybatisplus的代码生成器
文章图片

Java开发|Mybatisplus的代码生成器
文章图片


然后将这些代码复制到我们的工程中就可以使用了。

    推荐阅读