前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mybatis-plus代码生成器

mybatis-plus代码生成器

原创
作者头像
在下是首席架构师
修改2023-03-28 11:41:01
3200
修改2023-03-28 11:41:01
举报
文章被收录于专栏:从入门到出门从入门到出门
代码语言:java
复制
package com.ruoyi.util;

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

import java.util.Collections;

/**
 * mybatis-plus生成代码
 *
 * @author xuyt
 * @date 2023/3/28
 **/
public class CodeGen {
    public static void main(String[] args) {
        FastAutoGenerator.create("jdbc:mysql://xx.xx.xx.xx:3306/db?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8",
                "root", "root")
                .globalConfig(builder -> {
                    builder.author("xuyt") // 设置作者
                            //.enableSwagger() // 开启 swagger 模式
                            .outputDir("F:\\myprojects\\mp-code-gen\\RuoYi-Vue\\ruoyi-admin\\src\\main\\java\\com\\ruoyi\\util\\"); // 指定输出目录
                })
                .packageConfig(builder -> {
                    builder.parent("com.exp") // 设置父包名
                            .moduleName("module") // 设置父包模块名
                            .pathInfo(Collections.singletonMap(OutputFile.xml, "F:\\myprojects\\mp-code-gen\\RuoYi-Vue\\ruoyi-admin\\src\\main\\java\\com\\ruoyi\\util")); // 设置mapperXml生成路径
                })
                .strategyConfig(builder -> {
                    builder.addInclude("t_user") // 设置需要生成的表名
                            .addTablePrefix("t_") // 设置过滤表前缀
                            
                            .entityBuilder()
                            .enableLombok()
                            .enableTableFieldAnnotation()
                            .logicDeleteColumnName("is_delete")
                            .logicDeletePropertyName("isDelete")
                            .enableFileOverride()

                            .controllerBuilder().enableFileOverride().enableRestStyle().superClass("com.xx.xx.common.core.controller.BaseController")
                            .enableHyphenStyle();
                })
                .execute();
    }
}

pom引入依赖

代码语言:html
复制
<!-- https://mvnrepository.com/artifact/com.baomidou/mybatis-plus -->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus</artifactId>
            <version>3.5.3</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/com.baomidou/mybatis-plus-generator -->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-generator</artifactId>
            <version>3.5.3</version>
        </dependency>

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档