我是靠谱客的博主 英勇热狗,这篇文章主要介绍MP代码生成器模版和使用步骤,现在分享给大家,希望可以做个参考。

1.添加依赖

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.4.0</version>
</dependency>
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-generator</artifactId>
    <version>3.4.0</version>
</dependency>
<dependency>
    <groupId>org.apache.velocity</groupId>
    <artifactId>velocity-engine-core</artifactId>
    <version>2.2</version>
</dependency>

2.新建一个类CodeGenerator
3.复制代码到CodeGenerator类

import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException;
import com.baomidou.mybatisplus.core.toolkit.StringPool;
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.InjectionConfig;
import com.baomidou.mybatisplus.generator.config.*;
import com.baomidou.mybatisplus.generator.config.po.TableInfo;
import com.baomidou.mybatisplus.generator.config.rules.DateType;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class CodeGenerator {

    /**
     * <p>
     * 读取控制台内容
     * </p>
     */
    public static String scanner(String tip) {
        Scanner scanner = new Scanner(System.in);
        StringBuilder help = new StringBuilder();
        help.append("请输入" + tip + ":");
        System.out.println(help.toString());
        if (scanner.hasNext()) {
            String ipt = scanner.next();
            if (StringUtils.isNotBlank(ipt)) {
                return ipt;
            }
        }
        throw new MybatisPlusException("请输入正确的" + tip + "!");
    }

    public static void main(String[] args) {
        // 代码生成器实体对象
        AutoGenerator mpg = new AutoGenerator();



        // 全局配置
        GlobalConfig gc = new GlobalConfig();

        //修改1 47-53
//      String projectPath = System.getProperty("user.dir");
        gc.setOutputDir(scanner("请输入你的项目路径") + "/src/main/java");
        gc.setAuthor("liweiqi");
//        生成之后是否打开资源管理器
        gc.setOpen(false);
//        重新生成时,是否覆盖文件
        gc.setFileOverride(false);
//        %s占位符,mp生成service层代码,默认接口名称第一个字母是有I
        gc.setServiceName("%sService");
//        实体属性 Swagger2 注解 开启swagger
        gc.setSwagger2(true);
//        设置组件生成策略 自动增长
        gc.setIdType(IdType.AUTO);
//        设置Date类型 java.util.date
        gc.setDateType(DateType.ONLY_DATE);
        mpg.setGlobalConfig(gc);

        // 数据源配置 修改
        DataSourceConfig dsc = new DataSourceConfig();
        dsc.setUrl("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8");
        // dsc.setSchemaName("public");
        dsc.setDriverName("com.mysql.cj.jdbc.Driver");
        dsc.setUsername("root");
        dsc.setPassword("root");
        dsc.setDbType(DbType.MYSQL);
        mpg.setDataSource(dsc);

        // 包配置 修改
        PackageConfig pc = new PackageConfig();
        pc.setModuleName(scanner("请输入模块名"));
        pc.setParent("com.example");
        pc.setController("controller");
        pc.setService("service");
        pc.setServiceImpl("service.ipml");
        pc.setMapper("mapper");
        pc.setXml("mapper");
        pc.setEntity("entity");
        mpg.setPackageInfo(pc);


        // 策略配置
        StrategyConfig strategy = new StrategyConfig();
//        设置哪些表需要自动生成
        strategy.setInclude(scanner("表名,多个英文逗号分割").split(","));
        strategy.setNaming(NamingStrategy.underline_to_camel);
        strategy.setColumnNaming(NamingStrategy.underline_to_camel);


//        strategy.setSuperEntityClass("你自己的父类实体,没有就不用设置!");
//        设置数据库映射
        strategy.setEntityLombokModel(true);
//        设置controller api风格 restController
        strategy.setRestControllerStyle(true);
        // 公共父类
//        strategy.setSuperControllerClass("你自己的父类控制器,没有就不用设置!");
        // 写于父类中的公共字段
//        strategy.setSuperEntityColumns("id");

        strategy.setControllerMappingHyphenStyle(true);
//        strategy.setTablePrefix(pc.getModuleName() + "_");
        mpg.setStrategy(strategy);
//        模版引擎
//        mpg.setTemplateEngine(new FreemarkerTemplateEngine());
        mpg.execute();
    }

}

3.修改数据库的配置,改成你的数据库名,用户名和密码
在这里插入图片描述
4.运行CodeGenerator类
在这里插入图片描述
5.在控制台输入项目路径:如C:UsersxxxxxxIdeaProjectsxiangmumingsrc(即src的绝对路径)
要生成的模块名(包名):如system(即你要生成的包名)
用到哪些表(用“,”连接):如tb_user,tb_role,tb_menu
在这里插入图片描述

6.生成的结果
![在这里插入图片

最后

以上就是英勇热狗最近收集整理的关于MP代码生成器模版和使用步骤的全部内容,更多相关MP代码生成器模版和使用步骤内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(94)

评论列表共有 0 条评论

立即
投稿
返回
顶部