MybatisPlus代码生成器(新)

依赖

       
        
            com.baomidou
            mybatis-plus-boot-starter
            3.5.2
        
        
            com.baomidou
            mybatis-plus-generator
            3.5.2
        
        
        
            org.freemarker
            freemarker
            2.3.28
        
        
        
            org.projectlombok
            lombok
        
      
        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            2.2.0
        

        
        
            org.apache.velocity
            velocity-engine-core
            2.0
        

代码

package com.ma;


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

import java.util.Collections;

/**
 * @author Mtz
 * @version 1.0
 * @2023/8/714:29
 * @function
 * @comment
 */
public class CodeGenerator {
    public static void main(String[] args) {
        String moduleName = "sys";
        String mapperLocation = "D:\\Idea_Project\\demo\\src\\main\\resources\\mapper\\" + moduleName;
        String tables = "x_user,x_role,x_menu,x_user_role,x_role_menu";

        FastAutoGenerator.create(
                        "jdbc:mysql://localhost:3306/xdb?useSSL=true&useUnicode=true&characterEncoding=UTF-8"    // url
                        , "root"        // username
                        , "root"      // password
                )
                .globalConfig(builder -> {
                    builder.author("Mtz") // 设置作者
//                        .enableSwagger() // 开启 swagger 模式
//                        .fileOverride() // 覆盖已生成文件 (已被弃用)
                            .outputDir("D:\\Idea_Project\\demo\\src\\main\\java"); // 指定输出目录
                })
                .packageConfig(builder -> {
                    builder.parent("com.ma") // 设置父包名
                            .moduleName("sys") // 设置父包模块名 (可以为空串 "")
                            .pathInfo(Collections.singletonMap(OutputFile.xml, mapperLocation)); // 设置mapperXml生成路径
                })
                .strategyConfig(builder -> {
                    builder.addInclude(tables) // 设置需要生成的表名
                            .addTablePrefix("x_") // 设置过滤表前缀
                            .entityBuilder()
                            .enableLombok();    // 启用 Lombok 注解简化开发
                })
                .execute();

    }
}

你可能感兴趣的:(项目工具类,java,spring,boot,spring)