代码生成器(新):mybatis-plus-generator使用指南

代码生成器(新)官网

后端代码:点击查看 LearnElementUiAndSpringBoot

提醒:LearnElementUiAndSpringBoot下载完后,在运行调试 Main.java里的main方法之前,除了utils包和Main.java文件,其他包需要先删除,否则会看不出自动生成的代码

快速入门

一、pom.xml添加依赖
<!-- velocity官网
			https://velocity.apache.org/engine/devel/user-guide.html
			https://velocity.apache.org/download.cgi#engine
 -->
<dependency>
	<groupId>org.apache.velocity</groupId>
	<artifactId>velocity-engine-core</artifactId>
	<version>2.3</version>
</dependency>
<!-- 
	代码生成器新 https://baomidou.com/pages/779a6e/#%E5%AE%89%E8%A3%85
 -->
<dependency>
	<groupId>com.baomidou</groupId>
	<artifactId>mybatis-plus-generator</artifactId>
	<version>3.5.5</version>
</dependency>

二、使用

1:创建FastAutoGeneratorUtil.java

package com.example.learnelementuiandspringboot.utils;

import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;
import com.baomidou.mybatisplus.generator.config.rules.DateType;

import java.util.Collections;

public class FastAutoGeneratorUtil {
   
    private static final String DIR_ROOT = "/Users/chinadragon/Desktop/intellij_idea_project/LearnElementUiAndSpringBoot/src/main/java";
    private static final String PKG_NAME = "com.example.learnelementuiandspringboot";

    public static void autoGenerator() {
   
        //代码生成器新 https://baomidou.com/pages/779a6e/#%E5%AE%89%E8%A3%85

        //https://blog.csdn.net/wmj20001225/article/details/132595714

        //https://baomidou.com/pages/779a6e/#%E5%AE%89%E8%A3%85

        //https://blog.csdn.net/qq_42263280/article/details/126531993

        FastAutoGenerator.create("jdbc:mysql://localhost:3306/db_test", "root", "123456")
                //全局配置(GlobalConfig)
                .globalConfig(builder -> {
   
                    builder.disableOpenDir()//禁止打开输出目录	默认值:true
//				.outputDir(System.getProperty("user.dir")+"/src/main/java")//指定输出目录
                            .outputDir(DIR_ROOT)//指定输出目录
                            .author("国龙")
//				.enableSwagger()
                            .dateType(DateType.TIME_PACK)
                            .commentDate("yyyy-MM-dd")
                            .build();
                })
                //包配置(PackageConfig)
                .packageConfig(builder -> {
   
                    builder.parent(PKG_NAME)
//				.moduleName("sys") //父包模块名	默认值:无
                            .entity("entity")
                            .service("service")
                            .serviceImpl("service.impl")
                            .mapper("mapper")
                            .xml("mapper.xml")
                            .controller("controller")
//                            .pathInfo(Collections.singletonMap(OutputFile.xml, "/Users/chinadragon/Desktop/intellij_idea_project/LearnElementUiAndSpringBoot/src/main/resources/mapper"))
                            .pathInfo(Collections.singletonMap(OutputFile.xml, System.getProperty("user.dir") + "/src/main/resources/mapper"))
                            .build();
                })

                //策略配置
                .strategyConfig(builder -> {
   
                    builder.addInclude("book")
                            .mapperBuilder()
                            .enableMapperAnnotation()
                            .serviceBuilder()
                            .formatServiceFileName("%sService")
                            .formatServiceImplFileName("%sServiceImp")
                            .build();

                }).execute();

    }
}

2:创建Main.java

package com.example.learnelementuiandspringboot;
import com.example.learnelementuiandspringboot.utils.FastAutoGeneratorUtil;

public class Main {
   
    public static void main(String[] args) {
   
     FastAutoGeneratorUtil.autoGenerator();

    }
}

运行main方法后的效果

在这里插入图片描述

以上就是代码生成器(新):mybatis-plus-generator使用指南全部内容讲解。

相关推荐

  1. 使用代码生成器生成代码 mybatis-plus-generator

    2024-02-05 08:56:02       64 阅读
  2. Mybatis Plus代码生成code

    2024-02-05 08:56:02       45 阅读
  3. mybatis-plus-generator快速构建简单代码

    2024-02-05 08:56:02       26 阅读
  4. mybatis plus高级应用 代码生成

    2024-02-05 08:56:02       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-05 08:56:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-05 08:56:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-05 08:56:02       87 阅读
  4. Python语言-面向对象

    2024-02-05 08:56:02       96 阅读

热门阅读

  1. 跟着cherno手搓游戏引擎【20】混合(blend)

    2024-02-05 08:56:02       38 阅读
  2. 17、ELK

    2024-02-05 08:56:02       37 阅读
  3. Nim游戏

    2024-02-05 08:56:02       54 阅读
  4. docker入门问题二

    2024-02-05 08:56:02       58 阅读
  5. OpenCV学习记录——特征匹配

    2024-02-05 08:56:02       49 阅读
  6. npm 选择镜像源安装 、以及镜像改变

    2024-02-05 08:56:02       47 阅读
  7. .gitlab-ci.yml文件参数

    2024-02-05 08:56:02       49 阅读
  8. thinkphp6入门(16)-- cache用法总结

    2024-02-05 08:56:02       43 阅读
  9. 牛客周赛Round31-小白感悟

    2024-02-05 08:56:02       51 阅读
  10. 日语语法小结

    2024-02-05 08:56:02       51 阅读
  11. 【无标题】

    2024-02-05 08:56:02       35 阅读