chenzhao

  • java
  • iOS
  • IT
知识积累
不积跬步无以至千里
  1. 首页
  2. java
  3. 正文

MyBatisPlus 代码生成

2021年 11月 25日 67点热度 0人点赞 0条评论

刚发现还没处理MyBatisPlus 代码生成加一个,导入pom 包后加入如下代码生成, 来源于MyBatisPlus 官方文档

package com.cz;

import com.baomidou.mybatisplus.annotation.FieldFill;

import com.baomidou.mybatisplus.generator.FastAutoGenerator;

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

import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;

import com.baomidou.mybatisplus.generator.fill.Column;



import java.util.Arrays;

import java.util.Collections;

import java.util.List;



public class MyBatisPlusGenerator {



    public static void main(String[] args) {



        FastAutoGenerator.create("jdbc:mysql://xxxxx:32767/xxxxx?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&allowMultiQueries=true", "账号", "密码")

                .globalConfig(builder -> {

                    builder.author("cz") // 设置作者

                            .enableSwagger() // 开启 swagger 模式

                            .fileOverride() // 覆盖已生成文件

                            .outputDir("D:\\java\\mybatisPlusGenerator"); // 指定输出目录

                })

                .packageConfig(builder -> {

                    builder.parent("com.lzkj") // 设置父包名

                            .moduleName("") // 设置父包模块名

                            .pathInfo(Collections.singletonMap(OutputFile.mapper, "D:\\java\\mybatisplusGenerator\mapper")); // 设置mapperXml生成路径

                })

                // 策略配置

                .strategyConfig((scanner, builder) -> builder.addInclude(getTables(scanner.apply("请输入表名,多个英文逗号分隔?所有输入 all")))

                        .controllerBuilder().enableRestStyle().enableHyphenStyle()

                        .entityBuilder().enableLombok().addTableFills(

                                new Column("create_time", FieldFill.INSERT)

                        ).build())

                /*

                    模板引擎配置,默认 Velocity 可选模板引擎 Beetl 或 Freemarker

                   .templateEngine(new BeetlTemplateEngine())

                   .templateEngine(new FreemarkerTemplateEngine())

                 */

                .templateEngine(new FreemarkerTemplateEngine())

                .execute();

    }



    // 处理 all 情况

    protected static List<String> getTables(String tables) {

        return "all".equals(tables) ? Collections.emptyList() : Arrays.asList(tables.split(","));

    }

}

标签: 暂无
最后更新:2022年 11月 25日

陈昭

IT 程序员

打赏 点赞
< 上一篇
下一篇 >

文章评论

取消回复

COPYRIGHT © 2022 chenzhao. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang