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

代码生成器(新)官网

后端代码:点击查看 LearnElementUiAndSpringBoot

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

快速入门

一、pom.xml添加依赖
bash 复制代码
<!-- 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

bash 复制代码
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

bash 复制代码
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使用指南全部内容讲解。

相关推荐
Code哈哈笑1 分钟前
【Java 学习】深度剖析Java多态:从向上转型到向下转型,解锁动态绑定的奥秘,让代码更优雅灵活
java·开发语言·学习
gb42152874 分钟前
springboot中Jackson库和jsonpath库的区别和联系。
java·spring boot·后端
程序猿进阶5 分钟前
深入解析 Spring WebFlux:原理与应用
java·开发语言·后端·spring·面试·架构·springboot
zfoo-framework12 分钟前
【jenkins插件】
java
风_流沙18 分钟前
java 对ElasticSearch数据库操作封装工具类(对你是否适用嘞)
java·数据库·elasticsearch
ProtonBase1 小时前
如何从 0 到 1 ,打造全新一代分布式数据架构
java·网络·数据库·数据仓库·分布式·云原生·架构
乐之者v1 小时前
leetCode43.字符串相乘
java·数据结构·算法
suweijie7684 小时前
SpringCloudAlibaba | Sentinel从基础到进阶
java·大数据·sentinel
公贵买其鹿5 小时前
List深拷贝后,数据还是被串改
java