Phone: Email: cy23@vip.qq.com

MyBatis-Plus 代码生成器

2025-07-04 09:38:43 5 Cy23
pom中添加如下,我觉得生成完可以删除了不知道对不?
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-generator</artifactId>
    <version>3.5.12</version>
</dependency>
<dependency>
    <groupId>org.freemarker</groupId>
    <artifactId>freemarker</artifactId>
    <version>2.3.34</version>
</dependency>
上边的模版引擎自己选有多种,有什么区别看完忘记了,具体我现在也不太懂我用的是freemarker
下边生成文件我是直接扔到test目录下了,反正上线也不用,不知道这么对不哈。
package com.lowthink.www;

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

import java.nio.file.Paths;

public class CodeGenerator {
    public static void main(String[] args) {
        // 数据库配置
        String url = "jdbc:dm://127.0.0.1:5237/数据库名我是达梦注意?charset=UTF-8&useUnicode=true&characterEncoding=UTF-8";
        String username = "数据库用户名";
        String password = "密码";

        // 生成代码
        FastAutoGenerator.create(url, username, password)
                .globalConfig(builder ->
                    builder.author("Cy23")        // 作者
                            .outputDir(Paths.get(System.getProperty("user.dir")) + "/src/main/java") // 输出路径
                            .commentDate("yyyy-MM-dd")
                            .disableOpenDir()         // 生成后不打开文件夹
                )
                .packageConfig(builder ->
                    builder.parent("com.lowthink")      // 父包名
                            .moduleName("www")        // 模块名(可选)
                )
                .strategyConfig(builder -> builder
                            .entityBuilder()
                            .enableLombok()         // 启用 Lombok
                )
                .templateEngine(new FreemarkerTemplateEngine()) // 使用 Freemarker
                .execute();
    }
}

更多内容可以去官网找
Copyright © SIYUCMS 2019.All right reserved.Powered by SIYUCMS
备案号:辽ICP备18004531号-1

选择样式

选择布局
选择颜色
选择背景
选择背景