吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 534|回复: 0
收起左侧

[学习记录] MybatisPlus自动生成代码

[复制链接]
huangnzd 发表于 2023-7-27 11:46
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.config.OutputFile;

import java.util.Collections;

public class MyBatisPlusGenerator {

    public static void main(String[] args) {

        String url = "数据库链接";
        String username = "数据库账号";
        String password = "数据库密码";

        String author = "作者";
        String outputJavaDir = "f:\\demo\\src\\main\\java";
        String outputXmlDir = "f:\\demo\\src\\main\\resources\\mapper";
        String parentPackageName = "com.demo";//父包名
        FastAutoGenerator.create(url, username, password)
                .globalConfig(builder -> {
                    builder.author(author) // 设置作者
                            .enableSwagger() // 开启 swagger 模式
                            .outputDir(outputJavaDir); // 指定输出目录
                })
                .packageConfig(builder -> {
                    builder.parent(parentPackageName)// 设置父包名
                            .pathInfo(Collections.singletonMap(OutputFile.xml, outputXmlDir)); // 设置mapperXml生成路径
                })
                .strategyConfig(builder -> {
                    builder.addInclude("weather_info"); // 设置需要生成的表名
                    builder.entityBuilder().enableLombok(); // 使用 Lombok
                    builder.controllerBuilder().enableRestStyle(); // 使用 RestController
                    builder.serviceBuilder().formatServiceFileName("%sService"); // Service 接口命名格式
                    builder.entityBuilder().formatFileName("%sDO"); //实体类文件名命名格式
                    builder.mapperBuilder().enableBaseResultMap();
                    builder.mapperBuilder().enableBaseColumnList();
                    builder.mapperBuilder().enableMapperAnnotation();
                })
                .execute();
    }

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-28 13:48

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表