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 引擎模板的代码注释掉。

②如果你是直接复制的官网的代码还有个地方需要改动,官网中这个红框里的内容

Mybatisplus的代码生成器_第1张图片

 

需要改成如下的

Mybatisplus的代码生成器_第2张图片

 

我们直接点击运行就会在相应的D://mybatis_plus下看到

Mybatisplus的代码生成器_第3张图片

 

 这里给我们生成了很多我们需要的东西。

Mybatisplus的代码生成器_第4张图片

而且自动生成的也都是符合我们之前讲过的模式

Mybatisplus的代码生成器_第5张图片 

Mybatisplus的代码生成器_第6张图片 

 

 

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

你可能感兴趣的:(Java开发,mybatis,后端,java,mybatisplus,mybatis,jdbc)